Steppable 0.0.1
A CAS project written from scratch in C++
Loading...
Searching...
No Matches
steppable Namespace Reference

The public namespace for the Steppable library. More...

Namespaces

namespace  __internals
 The namespace containing internal functions for the Steppable library.
 
namespace  constants
 Numerical constants used in Steppable.
 
namespace  exceptions
 Contains Steppable exceptions.
 
namespace  gui
 The namespace for the GUI components of the Steppable library. This is the main namespace for the GUI components.
 
namespace  localization
 The namespace for the localization utilities.
 
namespace  output
 Message-printing utilities for Steppable.
 
namespace  prettyPrint
 The namespace containing utilities for pretty printing.
 
namespace  testing
 Includes testing utilities for Steppable.
 
namespace  types
 The namespace containing types used in the steppable calculator.
 

Classes

class  Data
 
class  Fraction
 Acts as a fraction in math. It can be added, subtracted, multiplied and divided. More...
 
class  Number
 Represents a number with arbitrary precision. It basically stores the value as a string. More...
 

Typedefs

using Weekday = Data<_Weekday, StringLiteral{"Weekday"}>
 

Enumerations

enum  RoundingMode {
  USE_MAXIMUM_PREC = 0xFF , USE_MINIMUM_PREC = 0x01 , USE_CURRENT_PREC = 0x02 , USE_OTHER_PREC = 0x03 ,
  DISCARD_ALL_DECIMALS = 0x00
}
 Specifies how Steppable should round the number in operations. More...
 
enum class  _Weekday : std::uint8_t {
  Sunday = 0 , Monday = 1 , Tuesday = 2 , Wednesday = 3 ,
  Thursday = 4 , Friday = 5 , Saturday = 6
}
 

Detailed Description

The public namespace for the Steppable library.

Typedef Documentation

◆ Weekday

Enumeration Type Documentation

◆ _Weekday

enum class steppable::_Weekday : std::uint8_t
strong
Enumerator
Sunday 
Monday 
Tuesday 
Wednesday 
Thursday 
Friday 
Saturday 

◆ RoundingMode

Specifies how Steppable should round the number in operations.

Enumerator
USE_MAXIMUM_PREC 

Use the higher precision whenever possible.

USE_MINIMUM_PREC 

Use the lower precision whenever possible.

USE_CURRENT_PREC 

Use the current precision.

USE_OTHER_PREC 

Use the other number's precision.

DISCARD_ALL_DECIMALS 

Do not append any decimal places.

Untitled