//
// MPNumber.h
// MathKit
//
// Created by Kim Wittenburg on 09.10.14.
// Copyright (c) 2014 Kim Wittenburg. All rights reserved.
//
#import "MPTerm.h"
/*!
@header
This file contains the MPNumber class.
*/
@class MPNumber;
/*!
@class MPNumber
@abstract This class represents a number that evaluates to itself.
@discussion Numbers include integers as well as floating point numbers. They
have to be representable as a decimal number literal (e.g.
3.4). Numbers that have periods or are irrational
are not implemented by this class.
*/
@interface MPNumber : MPTerm
/*!
@method initWithNumber:
@abstract Initializes a number term with the specified number.
@param number
The number that the term should evaluate to. Must not be
nil.
@return A new MPNumberTerm instance.
*/
- (instancetype)initWithNumber:(NSDecimalNumber *)number; /* designated initializer */
/*!
@property number
@abstract The receiver's number.
*/
@property (readonly, nonatomic, strong) NSDecimalNumber *number;
@end