Next: , Previous: , Up: Number Concepts  


12.1.1 Numeric Operations

Common Lisp provides a large variety of operations related to numbers. This section provides an overview of those operations by grouping them into categories that emphasize some of the relationships among them.

Figure 12–1 shows operators relating to arithmetic operations.

  *  1+         gcd   
  +  1-         incf  
  -  conjugate  lcm   
  /  decf             

  Figure 12–1: Operators relating to Arithmetic.

Figure 12–2 shows defined names relating to exponential, logarithmic, and trigonometric operations.

  abs    cos    signum  
  acos   cosh   sin     
  acosh  exp    sinh    
  asin   expt   sqrt    
  asinh  isqrt  tan     
  atan   log    tanh    
  atanh  phase          
  cis    pi             

  Figure 12–2: Defined names relating to Exponentials, Logarithms, and Trigonometry.

Figure 12–3 shows operators relating to numeric comparison and predication.

  /=  >=      oddp   
  <   evenp   plusp  
  <=  max     zerop  
  =   min            
  >   minusp         

  Figure 12–3: Operators for numeric comparison and predication.

Figure 12–4 shows defined names relating to numeric type manipulation and coercion.

  ceiling          float-radix           rational     
  complex          float-sign            rationalize  
  decode-float     floor                 realpart     
  denominator      fround                rem          
  fceiling         ftruncate             round        
  ffloor           imagpart              scale-float  
  float            integer-decode-float  truncate     
  float-digits     mod                                
  float-precision  numerator                          

  Figure 12–4: Defined names relating to numeric type manipulation and coercion.


Next: , Previous: , Up: Number Concepts