org.rubato.scheme
Class SReal

java.lang.Object
  extended by org.rubato.scheme.SExpr
      extended by org.rubato.scheme.SNumber
          extended by org.rubato.scheme.SReal

public final class SReal
extends SNumber

The class of real values.

Author:
Gérard Milmeister

Field Summary
 
Fields inherited from class org.rubato.scheme.SExpr
NULL, VOID
 
Method Summary
 SNumber abs()
          Returns the absolute value of this number.
 SNumber acos()
          Returns the arccosine of this number.
 SNumber add(SComplex n)
          Returns the sum of this number and complex number n.
 SNumber add(SInteger n)
          Returns the sum of this number and integer n.
 SNumber add(SNumber n)
          Returns the sum of this number and number n.
 SNumber add(SRational n)
          Returns the sum of this number and rational number n.
 SNumber add(SReal n)
          Returns the sum of this number and real number n.
 SNumber angle()
          Returns the angle of this number.
 SNumber asin()
          Returns the arcsine of this number.
 SNumber atan(SNumber n)
          Returns the arctangent of this number.
 SNumber ceiling()
          Returns the ceiling of this number.
 SNumber cos()
          Returns the cosine of this number.
 java.lang.String display()
          Returns a string representation of this SExpr.
 SNumber divide(SNumber n)
          Returns the quotient of this number by the number n.
 SNumber divideInto(SComplex n)
          Returns the quotient of the complex number n by this number.
 SNumber divideInto(SInteger n)
          Returns the quotient of the integer n by this number.
 SNumber divideInto(SRational n)
          Returns the quotient of the rational n by this number.
 SNumber divideInto(SReal n)
          Returns the quotient of the real number n by this number.
 boolean eq_p(SExpr sexpr)
          Returns true iff this is equal to sexpr in the eq? sense.
 boolean equal_p(SExpr sexpr)
          Returns true iff this is equal to sexpr in the equal? sense.
 boolean equals(java.lang.Object obj)
          Returns true iff this is equal to obj.
 boolean eqv_p(SExpr sexpr)
          Returns true iff this is equal to sexpr in the eqv? sense.
 SNumber exp()
          Returns e^(this number).
 SNumber expt(SNumber n)
          Returns (this number)^n.
 SNumber floor()
          Returns the floor of this number.
 double getDouble()
          Returns the real number in this Scheme value.
 SNumber imagPart()
          Returns the imaginary part of this number.
 boolean isReal()
          Returns true iff this is a real number.
 SNumber log()
          Returns the natural logarithm of this number.
static SReal make(double r)
          Creates a Scheme value from the real number r.
 SNumber multiply(SComplex n)
          Returns the product of this number and the complex number n.
 SNumber multiply(SInteger n)
          Returns the product of this number and the integer n.
 SNumber multiply(SNumber n)
          Returns the product of this number and the number n.
 SNumber multiply(SRational n)
          Returns the product of this number and the rational n.
 SNumber multiply(SReal n)
          Returns the product of this number and the real number n.
 SNumber neg()
          Returns the negative of this number.
 boolean negative_p()
          Returns true iff this number is negative.
 boolean positive_p()
          Returns true iff this number is positive.
 SNumber realPart()
          Returns the real part of this number.
 SNumber round()
          Returns this number rounded.
 SNumber sin()
          Returns the sine of this number.
 SNumber sqrt()
          Returns the square root of this number.
 SNumber subtract(SNumber n)
          Returns the difference of this number and number n.
 SNumber subtractFrom(SComplex n)
          Returns the difference of the complex number n and this number.
 SNumber subtractFrom(SInteger n)
          Returns the difference of the integer n and this number.
 SNumber subtractFrom(SRational n)
          Returns the difference of the rational n and this number.
 SNumber subtractFrom(SReal n)
          Returns the difference of the real number n and this number.
 SNumber tan()
          Returns the tangent of this number.
 SNumber toInexact()
          Returns this number converted to an inexact value.
 SReal toReal()
          Returns this number converted to a real number.
 java.lang.String toString()
          Returns a string representation of this SExpr.
 SNumber truncate()
          Returns this number truncated.
static double truncate(double r)
           
 boolean zero_p()
          Returns true iff this number is zero.
 
Methods inherited from class org.rubato.scheme.SNumber
isNumber
 
Methods inherited from class org.rubato.scheme.SExpr
car, cdr, cons, getCar, getCdr, getLength, isBoolean, isChar, isClosure, isComplex, isCons, isDenotator, isForm, isInteger, isList, isNull, isPair, isPrimitive, isRational, isString, isSymbol, isVector, isVoid, nth, setCar, setCdr
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

make

public static SReal make(double r)
Creates a Scheme value from the real number r.


eq_p

public boolean eq_p(SExpr sexpr)
Description copied from class: SExpr
Returns true iff this is equal to sexpr in the eq? sense.

Specified by:
eq_p in class SExpr

eqv_p

public boolean eqv_p(SExpr sexpr)
Description copied from class: SExpr
Returns true iff this is equal to sexpr in the eqv? sense.

Specified by:
eqv_p in class SExpr

equal_p

public boolean equal_p(SExpr sexpr)
Description copied from class: SExpr
Returns true iff this is equal to sexpr in the equal? sense.

Specified by:
equal_p in class SExpr

equals

public boolean equals(java.lang.Object obj)
Description copied from class: SExpr
Returns true iff this is equal to obj. Normally this returns the same result as SExpr.equal_p(org.rubato.scheme.SExpr).

Specified by:
equals in class SExpr

isReal

public boolean isReal()
Description copied from class: SExpr
Returns true iff this is a real number.

Overrides:
isReal in class SExpr

add

public SNumber add(SNumber n)
Description copied from class: SNumber
Returns the sum of this number and number n.

Specified by:
add in class SNumber

add

public SNumber add(SInteger n)
Description copied from class: SNumber
Returns the sum of this number and integer n.

Specified by:
add in class SNumber

add

public SNumber add(SRational n)
Description copied from class: SNumber
Returns the sum of this number and rational number n.

Specified by:
add in class SNumber

add

public SNumber add(SReal n)
Description copied from class: SNumber
Returns the sum of this number and real number n.

Specified by:
add in class SNumber

add

public SNumber add(SComplex n)
Description copied from class: SNumber
Returns the sum of this number and complex number n.

Specified by:
add in class SNumber

subtract

public SNumber subtract(SNumber n)
Description copied from class: SNumber
Returns the difference of this number and number n.

Specified by:
subtract in class SNumber

subtractFrom

public SNumber subtractFrom(SInteger n)
Description copied from class: SNumber
Returns the difference of the integer n and this number.

Specified by:
subtractFrom in class SNumber

subtractFrom

public SNumber subtractFrom(SRational n)
Description copied from class: SNumber
Returns the difference of the rational n and this number.

Specified by:
subtractFrom in class SNumber

subtractFrom

public SNumber subtractFrom(SReal n)
Description copied from class: SNumber
Returns the difference of the real number n and this number.

Specified by:
subtractFrom in class SNumber

subtractFrom

public SNumber subtractFrom(SComplex n)
Description copied from class: SNumber
Returns the difference of the complex number n and this number.

Specified by:
subtractFrom in class SNumber

multiply

public SNumber multiply(SNumber n)
Description copied from class: SNumber
Returns the product of this number and the number n.

Specified by:
multiply in class SNumber

multiply

public SNumber multiply(SInteger n)
Description copied from class: SNumber
Returns the product of this number and the integer n.

Specified by:
multiply in class SNumber

multiply

public SNumber multiply(SRational n)
Description copied from class: SNumber
Returns the product of this number and the rational n.

Specified by:
multiply in class SNumber

multiply

public SNumber multiply(SReal n)
Description copied from class: SNumber
Returns the product of this number and the real number n.

Specified by:
multiply in class SNumber

multiply

public SNumber multiply(SComplex n)
Description copied from class: SNumber
Returns the product of this number and the complex number n.

Specified by:
multiply in class SNumber

divide

public SNumber divide(SNumber n)
Description copied from class: SNumber
Returns the quotient of this number by the number n.

Specified by:
divide in class SNumber

divideInto

public SNumber divideInto(SInteger n)
Description copied from class: SNumber
Returns the quotient of the integer n by this number.

Specified by:
divideInto in class SNumber

divideInto

public SNumber divideInto(SRational n)
Description copied from class: SNumber
Returns the quotient of the rational n by this number.

Specified by:
divideInto in class SNumber

divideInto

public SNumber divideInto(SReal n)
Description copied from class: SNumber
Returns the quotient of the real number n by this number.

Specified by:
divideInto in class SNumber

divideInto

public SNumber divideInto(SComplex n)
Description copied from class: SNumber
Returns the quotient of the complex number n by this number.

Specified by:
divideInto in class SNumber

neg

public SNumber neg()
Description copied from class: SNumber
Returns the negative of this number.

Specified by:
neg in class SNumber

abs

public SNumber abs()
Description copied from class: SNumber
Returns the absolute value of this number.

Specified by:
abs in class SNumber

zero_p

public boolean zero_p()
Description copied from class: SNumber
Returns true iff this number is zero.

Specified by:
zero_p in class SNumber

positive_p

public boolean positive_p()
Description copied from class: SNumber
Returns true iff this number is positive.

Specified by:
positive_p in class SNumber

negative_p

public boolean negative_p()
Description copied from class: SNumber
Returns true iff this number is negative.

Specified by:
negative_p in class SNumber

acos

public SNumber acos()
Description copied from class: SNumber
Returns the arccosine of this number.

Specified by:
acos in class SNumber

asin

public SNumber asin()
Description copied from class: SNumber
Returns the arcsine of this number.

Specified by:
asin in class SNumber

atan

public SNumber atan(SNumber n)
Description copied from class: SNumber
Returns the arctangent of this number.

Specified by:
atan in class SNumber

ceiling

public SNumber ceiling()
Description copied from class: SNumber
Returns the ceiling of this number.

Specified by:
ceiling in class SNumber

cos

public SNumber cos()
Description copied from class: SNumber
Returns the cosine of this number.

Specified by:
cos in class SNumber

exp

public SNumber exp()
Description copied from class: SNumber
Returns e^(this number).

Specified by:
exp in class SNumber

floor

public SNumber floor()
Description copied from class: SNumber
Returns the floor of this number.

Specified by:
floor in class SNumber

log

public SNumber log()
Description copied from class: SNumber
Returns the natural logarithm of this number.

Specified by:
log in class SNumber

round

public SNumber round()
Description copied from class: SNumber
Returns this number rounded.

Specified by:
round in class SNumber

sin

public SNumber sin()
Description copied from class: SNumber
Returns the sine of this number.

Specified by:
sin in class SNumber

tan

public SNumber tan()
Description copied from class: SNumber
Returns the tangent of this number.

Specified by:
tan in class SNumber

truncate

public SNumber truncate()
Description copied from class: SNumber
Returns this number truncated.

Specified by:
truncate in class SNumber

angle

public SNumber angle()
Description copied from class: SNumber
Returns the angle of this number.

Specified by:
angle in class SNumber

expt

public SNumber expt(SNumber n)
Description copied from class: SNumber
Returns (this number)^n.

Specified by:
expt in class SNumber

imagPart

public SNumber imagPart()
Description copied from class: SNumber
Returns the imaginary part of this number.

Specified by:
imagPart in class SNumber

realPart

public SNumber realPart()
Description copied from class: SNumber
Returns the real part of this number.

Specified by:
realPart in class SNumber

sqrt

public SNumber sqrt()
Description copied from class: SNumber
Returns the square root of this number.

Specified by:
sqrt in class SNumber

toReal

public SReal toReal()
Description copied from class: SNumber
Returns this number converted to a real number.

Specified by:
toReal in class SNumber

toInexact

public SNumber toInexact()
Description copied from class: SNumber
Returns this number converted to an inexact value.

Specified by:
toInexact in class SNumber

toString

public java.lang.String toString()
Description copied from class: SExpr
Returns a string representation of this SExpr.

Specified by:
toString in class SExpr

display

public java.lang.String display()
Description copied from class: SExpr
Returns a string representation of this SExpr. This is the representation intended to show the result of an evaluation, and should be a valid Scheme expression if possible.

Specified by:
display in class SExpr

truncate

public static double truncate(double r)

getDouble

public double getDouble()
Returns the real number in this Scheme value.