ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/calfunc.c
(Generate patch)

Comparing ray/src/common/calfunc.c (file contents):
Revision 2.4 by greg, Thu May 21 10:29:32 1992 UTC vs.
Revision 2.6 by greg, Sun Nov 22 12:11:48 1992 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1991 Regents of the University of California */
1 > /* Copyright (c) 1992 Regents of the University of California */
2  
3   #ifndef lint
4   static char SCCSid[] = "$SunId$ LBL";
# Line 20 | Line 20 | static char SCCSid[] = "$SunId$ LBL";
20  
21   #include  <errno.h>
22  
23 + #include  <math.h>
24 +
25   #include  "calcomp.h"
26  
27                                  /* bits in argument flag (better be right!) */
# Line 153 | Line 155 | int  nargs;
155   int  assign;
156   double  (*fptr)();
157   {
158 +    int  oldlibsize = libsize;
159      register LIBR  *lp;
160  
161      if ((lp = liblookup(fname)) == NULL) {      /* insert */
# Line 185 | Line 188 | double  (*fptr)();
188          lp[0].atyp = assign;
189          lp[0].f = fptr;
190      }
191 <    libupdate(fname);                   /* relink library */
191 >    if (libsize != oldlibsize)
192 >        libupdate(fname);                       /* relink library */
193   }
194  
195  
# Line 469 | Line 473 | l_select()             /* return argument #(A1+1) */
473   static double
474   l_rand()                /* random function between 0 and 1 */
475   {
472    extern double  floor();
476      double  x;
477  
478      x = argument(1);
# Line 483 | Line 486 | l_rand()               /* random function between 0 and 1 */
486   static double
487   l_floor()               /* return largest integer not greater than arg1 */
488   {
486    extern double  floor();
487
489      return(floor(argument(1)));
490   }
491  
# Line 492 | Line 493 | l_floor()              /* return largest integer not greater than
493   static double
494   l_ceil()                /* return smallest integer not less than arg1 */
495   {
495    extern double  ceil();
496
496      return(ceil(argument(1)));
497   }
498  
# Line 502 | Line 501 | l_ceil()               /* return smallest integer not less than arg
501   static double
502   l_sqrt()
503   {
505    extern double  sqrt();
506
504      return(sqrt(argument(1)));
505   }
506  
# Line 511 | Line 508 | l_sqrt()
508   static double
509   l_sin()
510   {
514    extern double  sin();
515
511      return(sin(argument(1)));
512   }
513  
# Line 520 | Line 515 | l_sin()
515   static double
516   l_cos()
517   {
523    extern double  cos();
524
518      return(cos(argument(1)));
519   }
520  
# Line 529 | Line 522 | l_cos()
522   static double
523   l_tan()
524   {
532    extern double  tan();
533
525      return(tan(argument(1)));
526   }
527  
# Line 538 | Line 529 | l_tan()
529   static double
530   l_asin()
531   {
541    extern double  asin();
542
532      return(asin(argument(1)));
533   }
534  
# Line 547 | Line 536 | l_asin()
536   static double
537   l_acos()
538   {
550    extern double  acos();
551
539      return(acos(argument(1)));
540   }
541  
# Line 556 | Line 543 | l_acos()
543   static double
544   l_atan()
545   {
559    extern double  atan();
560
546      return(atan(argument(1)));
547   }
548  
# Line 565 | Line 550 | l_atan()
550   static double
551   l_atan2()
552   {
568    extern double  atan2();
569
553      return(atan2(argument(1), argument(2)));
554   }
555  
# Line 574 | Line 557 | l_atan2()
557   static double
558   l_exp()
559   {
577    extern double  exp();
578
560      return(exp(argument(1)));
561   }
562  
# Line 583 | Line 564 | l_exp()
564   static double
565   l_log()
566   {
586    extern double  log();
587
567      return(log(argument(1)));
568   }
569  
# Line 592 | Line 571 | l_log()
571   static double
572   l_log10()
573   {
595    extern double  log10();
596
574      return(log10(argument(1)));
575   }
576   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines