// // MPTerm.h // MathPad // // Created by Kim Wittenburg on 27.09.14. // Copyright (c) 2014 Kim Wittenburg. All rights reserved. // @import Foundation; @interface MPTerm : NSObject - (instancetype)initWithBlock:(NSDecimalNumber *(^)())block; // Designated Initializer - (instancetype)initWithNumber:(NSDecimalNumber *)number; - (instancetype)initWithSummands:(NSArray *)summands; // array of MPTerms - (instancetype)initWithFactors:(NSArray *)factors; // array of MPTerms - (instancetype)initWithVariable:(NSString *)variable; - (instancetype)initWithFactorialOfTerm:(MPTerm *)term; - (instancetype)initWithSinOfTerm:(MPTerm *)term; - (instancetype)initWithCosOfTerm:(MPTerm *)term; - (instancetype)initWithTanOfTerm:(MPTerm *)term; - (NSDecimalNumber *)evaluate; @end