summaryrefslogtreecommitdiff
path: root/MLKInteger.h
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-07-29 19:56:21 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-07-29 19:56:21 +0200
commit9c3236394224167b31eeb402fa78928a0e3eb7fe (patch)
treedc76fdd35091dba953e62e1d737701292bb6f26d /MLKInteger.h
parent5df0d8d27dae228d9568de691ca434194170d1ac (diff)
Add a non-trivial number of arithmetic methods to number classes.
Diffstat (limited to 'MLKInteger.h')
-rw-r--r--MLKInteger.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/MLKInteger.h b/MLKInteger.h
index d0decb6..25eea87 100644
--- a/MLKInteger.h
+++ b/MLKInteger.h
@@ -43,12 +43,26 @@
+(MLKInteger *) integerWithInt:(int)intValue;
-(int) intValue;
+-(double) doubleValue;
-(MLKNumber *) add:(MLKNumber *)arg;
-(MLKNumber *) subtract:(MLKNumber *)arg;
-(MLKNumber *) multiplyWith:(MLKNumber *)arg;
-(MLKNumber *) divideBy:(MLKNumber *)arg;
+-(NSComparisonResult) compare:(MLKInteger *)arg;
+-(BOOL) isEqual:(id)arg;
+
+-(BOOL) evenp;
+-(BOOL) oddp;
+
+-(MLKInteger *) mod:(MLKInteger *)arg;
+-(MLKInteger *) exactlyDivideBy:(MLKInteger *)arg;
+-(MLKInteger *) isqrt;
+-(MLKInteger *) pow:(MLKInteger *)exponent;
+-(MLKInteger *) gcd:(MLKInteger *)arg;
+-(MLKInteger *) lcm:(MLKInteger *)arg;
+
-(NSString *) description;
-(NSString *) descriptionWithBase:(int)base;
-(NSString *) descriptionForLisp;