FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

pre-define I = sqrt(-1) = {0,1} as a constant · gnuplot/gnuplot@b272344 · GitHub

Repository navigation

Commit b272344

Browse files
Ethan A Merritt
committed
pre-define I = sqrt(-1) = {0,1} as a constant
It's a pity we can't somehow use an italic i
1 parent 2681c3f commit b272344

3 files changed

Lines changed: 5 additions & 0 deletions

File tree

‎src/eval.c‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ static RETSIGTYPE fpe(int an_int);
5656

5757
/* Global variables exported by this module */
5858
struct udvt_entry udv_pi = { NULL, "pi", {INTGR, {0} } };
59+
struct udvt_entry *udv_I;
5960
struct udvt_entry *udv_NaN;
6061
/* first in linked list */
6162
struct udvt_entry *first_udv = &udv_pi;

‎src/eval.h‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ extern const struct ft_entry ft[]; /* The table of builtin functions */
132132
extern struct udft_entry *first_udf; /* user-def'd functions */
133133
extern struct udvt_entry *first_udv; /* user-def'd variables */
134134
extern struct udvt_entry udv_pi; /* 'pi' variable */
135+
extern struct udvt_entry *udv_I; /* 'I' (sqrt(-1)) */
135136
extern struct udvt_entry *udv_NaN; /* 'NaN' variable */
136137
extern struct udvt_entry **udv_user_head; /* first udv that can be deleted */
137138
extern TBOOLEAN undefined;

‎src/plot.c‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ main(int argc_orig, char **argv)
406406
/* Initialize pre-loaded user variables */
407407
/* "pi" is hard-wired as the first variable */
408408
(void) add_udv_by_name("GNUTERM");
409+
(void) add_udv_by_name("I");
409410
(void) add_udv_by_name("NaN");
410411
init_constants();
411412
udv_user_head = &(udv_NaN->next_udv);
@@ -708,6 +709,8 @@ init_constants()
708709
(void) Gcomplex(&udv_pi.udv_value, M_PI, 0.0);
709710
udv_NaN = get_udv_by_name("NaN");
710711
(void) Gcomplex(&(udv_NaN->udv_value), not_a_number(), 0.0);
712+
udv_I = get_udv_by_name("I");
713+
(void) Gcomplex(&(udv_I->udv_value), 0.0, 1.0);
711714
}
712715

713716
/*

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL