-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Kim Hugener-Ohlsen edited this page Apr 30, 2016
·
2 revisions
Sundew.Quantities is a portable class library, which introduces types for various quanties.
The goal of this is to increase safety of working with physical units and make it easier by providing functionality for common operations, such as unit conversion.
- Cross platform - Compatible with Portable Class Library Profile 259 - See Getting started.
- Type safety - Quantities have their own type: Acceleration, Volume, etc. - See Type satefy.
- Operator overloading - Support mathematical formulas rather than calling methods - See Operations.
- Unit conversion - Provide conversion between different units of the same quantity - See Unit conversion.
- Comparable - Values of the same quantities can be compared to each other, even if the unit differs - See Comparison.
- Equatable - Values of the same quantities can be checked for equality, even if the unit differs - See Equality.
- Immutable - Each operation creates a new quantity.
- Extensible - Add additional units - See Extensibility.
- Unit reduction - During operations units are automatically reduced.
- Formattable - Allows implementation of custom unit formatters - See Implementing a formatter.
- Parsing units from strings - Support for various notations: km/h/s, m³ (m^3), °C, Ω, etc.
- Serialization - Serialize to JSON and other formats - See Serialzation.
- Welcome
- Getting Started
- Extensibility
- Serialization
-
Sundew.Quantities Namespace
- Interval(TQuantity) Class
- Quantity Class
-
QuantityExtensions Class
-
QuantityExtensions Methods
- QuantityExtensions.Ceiling(TQuantity) Method
- QuantityExtensions.CreateQuantity(TQuantity) Method
- QuantityExtensions.Floor(TQuantity) Method
- QuantityExtensions.GetInterval Method
- QuantityExtensions.IsWithin Method
- QuantityExtensions.Max(TQuantity) Method
- QuantityExtensions.Min(TQuantity) Method
- QuantityExtensions.Round Method
-
QuantityExtensions Methods
-
Sundew.Quantities.Electromagnetism Namespace
- Capacitance Class
- Charge Class
- Conductance Class
- ElectricCurrent Class
-
ElectromagnetismExtensions Class
-
ElectromagnetismExtensions Methods
- ElectromagnetismExtensions.Amperes(TValue) Method
- ElectromagnetismExtensions.Coulombs(TValue) Method
- ElectromagnetismExtensions.Farads(TValue) Method
- ElectromagnetismExtensions.Henry(TValue) Method
- ElectromagnetismExtensions.Ohms(TValue) Method
- ElectromagnetismExtensions.Siemens(TValue) Method
- ElectromagnetismExtensions.Teslas(TValue) Method
- ElectromagnetismExtensions.ToCapacitance(TValue) Method
- ElectromagnetismExtensions.ToCharge(TValue) Method
- ElectromagnetismExtensions.ToConductance(TValue) Method
- ElectromagnetismExtensions.ToElectricCurrent(TValue) Method
- ElectromagnetismExtensions.ToInductance(TValue) Method
- ElectromagnetismExtensions.ToMagneticFlux(TValue) Method
- ElectromagnetismExtensions.ToMagneticFluxDensity(TValue) Method
- ElectromagnetismExtensions.ToPotential(TValue) Method
- ElectromagnetismExtensions.ToResistance(TValue) Method
- ElectromagnetismExtensions.Volts(TValue) Method
- ElectromagnetismExtensions.Webers(TValue) Method
-
ElectromagnetismExtensions Methods
- Inductance Class
- MagneticFlux Class
- MagneticFluxDensity Class
- Potential Class
- Resistance Class
-
Sundew.Quantities.Electromagnetism.UnitSelection Namespace
- CapacitanceUnitSelector Class
-
ChargeUnitSelector Class
- ChargeUnitSelector Constructor
-
ChargeUnitSelector Properties
- ChargeUnitSelector.Amperes Property
- ChargeUnitSelector.BaseUnit Property
- ChargeUnitSelector.Coulombs Property
- ChargeUnitSelector.Days Property
- ChargeUnitSelector.Hours Property
- ChargeUnitSelector.Minutes Property
- ChargeUnitSelector.Months Property
- ChargeUnitSelector.Seconds Property
- ChargeUnitSelector.Weeks Property
- ChargeUnitSelector.Years Property
- ChargeUnitSelector Methods
- ConductanceUnitSelector Class
- ElectricCurrentUnitSelector Class
- ICapacitanceUnitSelector Interface
- IChargeUnitSelector Interface
- IConductanceUnitSelector Interface
- IElectricCurrentUnitSelector Interface
- IInductanceUnitSelector Interface
- IMagneticFluxDensityUnitSelector Interface
- IMagneticFluxUnitSelector Interface
- InductanceUnitSelector Class
- IPotentialUnitSelector Interface
- IResistanceUnitSelector Interface
- MagneticFluxDensityUnitSelector Class
- MagneticFluxUnitSelector Class
- PotentialUnitSelector Class
- ResistanceUnitSelector Class
-
Sundew.Quantities.Engine Namespace
- IUnitFactory Interface
- IUnitSystem Interface
-
IUnitSystemDependencyFactory Interface
-
IUnitSystemDependencyFactory Methods
- IUnitSystemDependencyFactory.CreateExpressionConverter Method
- IUnitSystemDependencyFactory.CreateLexicalAnalyzer Method
- IUnitSystemDependencyFactory.CreateParser Method
- IUnitSystemDependencyFactory.CreateQuantityOperations Method
- IUnitSystemDependencyFactory.CreateUnitFactory Method
- IUnitSystemDependencyFactory.CreateUnitRegistry Method
-
IUnitSystemDependencyFactory Methods
- QuantityOperations Class
- UnitFactory Class
-
UnitSystem Class
- UnitSystem Constructor
- UnitSystem Properties
-
UnitSystem Methods
- UnitSystem.GetPrefixes Method
- UnitSystem.GetQuantity Method
- UnitSystem.GetQuantityFrom Method
- UnitSystem.GetUnit Method
- UnitSystem.GetUnitFrom Method
- UnitSystem.GetUnits Method
- UnitSystem.Initialize Method
- UnitSystem.InitializeUnitSystem Method
- UnitSystem.InitializeUnitSystemWithDefaults Method
- UnitSystem.InitializeWithDefaults Method
- UnitSystem.Reset Method
- UnitSystem.ResetUnitSystem Method
- UnitSystemDependencies Class
-
UnitSystemDependencyFactory Class
- UnitSystemDependencyFactory Constructor
-
UnitSystemDependencyFactory Methods
- UnitSystemDependencyFactory.CreateExpressionConverter Method
- UnitSystemDependencyFactory.CreateLexicalAnalyzer Method
- UnitSystemDependencyFactory.CreateParser Method
- UnitSystemDependencyFactory.CreateQuantityOperations Method
- UnitSystemDependencyFactory.CreateUnitFactory Method
- UnitSystemDependencyFactory.CreateUnitRegistry Method
- Sundew.Quantities.Engine.Exceptions Namespace
-
Sundew.Quantities.Engine.Operations Namespace
- AdditionOperation Class
- ConvertToUnitOperation Class
- DivisionOperation Class
- ExponentiationOperation Class
- IDoubleOperation Interface
- IQuantityAndUnitOperation Interface
- IQuantityOperation(TRhs) Interface
- IQuantityOperations Interface
- IUnitOperation(TResult) Interface
- MultiplicationOperation Class
- NthRootOperation Class
- QuantityOperations Class
- ReducingOperation Class
- SubtractionOperation Class
- UnitDivisionOperation Class
- UnitMultiplicationOperation Class
- UnitOperationToDerivedUnitOperation Class
- Sundew.Quantities.Engine.Parsing Namespace
-
Sundew.Quantities.Engine.Quantities Namespace
- Cubed(TBase) Class
- IDeferredQuantity Interface
-
IFormattableQuantity Interface
-
IFormattableQuantity Methods
-
IFormattableQuantity.ToString Method
- IFormattableQuantity.ToString Method (IFormatProvider)
- IFormattableQuantity.ToString Method (String)
- IFormattableQuantity.ToString Method (UnitFormat, IFormatProvider)
- IFormattableQuantity.ToString Method (UnitFormat, String)
- IFormattableQuantity.ToString Method (UnitFormat, String, IFormatProvider)
-
IFormattableQuantity.ToString Method
-
IFormattableQuantity Methods
- IQuantity Interface
- IQuantity(TQuantity) Interface
- IUnitConvertible Interface
- IUnitConvertible(TQuantity) Interface
- IUnitConvertible(TQuantity, TUnitSelector) Interface
- Product(TMultiplier, TMultiplicand) Class
-
Quantity(TQuantity) Class
- Quantity(TQuantity) Constructor
- Quantity(TQuantity) Properties
-
Quantity(TQuantity) Methods
- Quantity(TQuantity).CompareTo Method
- Quantity(TQuantity).CreateQuantity Method
- Quantity(TQuantity).Cubed Method
- Quantity(TQuantity).Equals Method
- Quantity(TQuantity).GetHashCode Method
- Quantity(TQuantity).GetResult Method
- Quantity(TQuantity).Squared Method
- Quantity(TQuantity).ToDouble Method
- Quantity(TQuantity).ToQuantity Method
-
Quantity(TQuantity).ToString Method
- Quantity(TQuantity).ToString Method
- Quantity(TQuantity).ToString Method (IFormatProvider)
- Quantity(TQuantity).ToString Method (String)
- Quantity(TQuantity).ToString Method (UnitFormat)
- Quantity(TQuantity).ToString Method (String, IFormatProvider)
- Quantity(TQuantity).ToString Method (UnitFormat, IFormatProvider)
- Quantity(TQuantity).ToString Method (UnitFormat, String)
- Quantity(TQuantity).ToString Method (UnitFormat, String, IFormatProvider)
- Quantity(TQuantity).ToUnit Method
-
Quantity(TQuantity) Operators
- Quantity(TQuantity).Addition Operator
- Quantity(TQuantity).Division Operator
- Quantity(TQuantity).Equality Operator
- Quantity(TQuantity).GreaterThan Operator
- Quantity(TQuantity).GreaterThanOrEqual Operator
- Quantity(TQuantity).Inequality Operator
- Quantity(TQuantity).LessThan Operator
- Quantity(TQuantity).LessThanOrEqual Operator
- Quantity(TQuantity).Multiply Operator
- Quantity(TQuantity).Subtraction Operator
- Quantity(TQuantity).UnaryNegation Operator
- Quantity(TQuantity).UnaryPlus Operator
-
Quantity(TQuantity, TUnitSelector) Class
- Quantity(TQuantity, TUnitSelector) Constructor
- Quantity(TQuantity, TUnitSelector) Properties
- Quantity(TQuantity, TUnitSelector) Methods
- Quantity(TQuantity, TUnitSelector) Operators
- QuantityHelper Class
- Quotient(TNominator, TDenominator) Class
- Squared(TBase) Class
-
Sundew.Quantities.Engine.Registration Namespace
- IDerivedUnitRegistry Interface
- IUnitRegistrar Interface
-
UnitRegistry Class
- UnitRegistry Constructor
-
UnitRegistry Methods
- UnitRegistry.GetPrefixes Method
- UnitRegistry.GetPrefixNotations Method
- UnitRegistry.GetUnitNotations Method
- UnitRegistry.GetUnits Method
- UnitRegistry.Register Method
- UnitRegistry.Reset Method
- UnitRegistry.TryGet Method
- UnitRegistry.TryGetPrefix Method
- UnitRegistry.TryGetUnit Method
- UnitRegistry.Unregister Method
-
Sundew.Quantities.Engine.Representations.Conversion Namespace
-
ConstantFlatIdentifierRepresentation Class
- ConstantFlatIdentifierRepresentation Constructor
- ConstantFlatIdentifierRepresentation Properties
- ConstantFlatIdentifierRepresentation Methods
-
ExpressionToFlatRepresentationConverter Class
- ExpressionToFlatRepresentationConverter Constructor
-
ExpressionToFlatRepresentationConverter Methods
- ExpressionToFlatRepresentationConverter.Constant Method
- ExpressionToFlatRepresentationConverter.Convert Method
- ExpressionToFlatRepresentationConverter.Divide Method
- ExpressionToFlatRepresentationConverter.Magnitude Method
- ExpressionToFlatRepresentationConverter.Multiply Method
- ExpressionToFlatRepresentationConverter.Parenthesis Method
- ExpressionToFlatRepresentationConverter.Unit Method
- ExpressionToFlatRepresentationConverter.Variable Method
- ExpressionToFlatRepresentationConverter.Visit Method
- FlatRepresentationBuilder Class
- FlatRepresentationBuilderWithReductions Class
- FlatRepresentationConsumer Class
- IExpressionToFlatRepresentationConverter Interface
-
UnitFlatIdentifierRepresentation Class
- UnitFlatIdentifierRepresentation Constructor
- UnitFlatIdentifierRepresentation Properties
- UnitFlatIdentifierRepresentation Methods
-
VariableFlatIdentifierRepresentation Class
- VariableFlatIdentifierRepresentation Constructor
- VariableFlatIdentifierRepresentation Properties
- VariableFlatIdentifierRepresentation Methods
-
ConstantFlatIdentifierRepresentation Class
-
Sundew.Quantities.Engine.Representations.Evaluation Namespace
- ExpressionReducer Class
-
ExpressionRewriter Class
- ExpressionRewriter Constructor
-
ExpressionRewriter Methods
- ExpressionRewriter.Constant Method
- ExpressionRewriter.Divide Method
- ExpressionRewriter.Magnitude Method
- ExpressionRewriter.Multiply Method
- ExpressionRewriter.Parenthesis Method
- ExpressionRewriter.Rewrite Method
- ExpressionRewriter.Unit Method
- ExpressionRewriter.Variable Method
- ExpressionRewriter.Visit Method
- IExpressionReducer Interface
- IExpressionRewriter Interface
- IReductionResult Interface
- Reduction Class
- ReductionResult Class
- UnitReductionResult Class
- Sundew.Quantities.Engine.Representations.Flat Namespace
-
Sundew.Quantities.Engine.Representations.Hierarchical.Expressions Namespace
-
ConstantExpression Class
- ConstantExpression Constructor
- ConstantExpression Properties
-
ConstantExpression Methods
- ConstantExpression.Equals Method
-
ConstantExpression.Visit Method
- ConstantExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- ConstantExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- ConstantExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- ConstantExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
DivisionExpression Class
- DivisionExpression Constructor
- DivisionExpression Properties
-
DivisionExpression Methods
- DivisionExpression.Equals Method
-
DivisionExpression.Visit Method
- DivisionExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- DivisionExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- DivisionExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- DivisionExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
Expression Class
- Expression Constructor
-
Expression Methods
- Expression.ToString Method
-
Expression.Visit Method
- Expression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- Expression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- Expression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- Expression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
- Expression Operators
- IHaveLhsAndRhs(TObject) Interface
-
MagnitudeExpression Class
- MagnitudeExpression Constructor
- MagnitudeExpression Properties
-
MagnitudeExpression Methods
- MagnitudeExpression.Equals Method
-
MagnitudeExpression.Visit Method
- MagnitudeExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- MagnitudeExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- MagnitudeExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- MagnitudeExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
MultiplicationExpression Class
- MultiplicationExpression Constructor
- MultiplicationExpression Properties
-
MultiplicationExpression Methods
- MultiplicationExpression.Equals Method
-
MultiplicationExpression.Visit Method
- MultiplicationExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- MultiplicationExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- MultiplicationExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- MultiplicationExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
ParenthesisExpression Class
- ParenthesisExpression Constructor
- ParenthesisExpression Properties
-
ParenthesisExpression Methods
- ParenthesisExpression.Equals Method
-
ParenthesisExpression.Visit Method
- ParenthesisExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- ParenthesisExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- ParenthesisExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- ParenthesisExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
UnitExpression Class
- UnitExpression Constructor
- UnitExpression Properties
-
UnitExpression Methods
- UnitExpression.Equals Method
-
UnitExpression.Visit Method
- UnitExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- UnitExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- UnitExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- UnitExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
VariableExpression Class
- VariableExpression Constructor
- VariableExpression Properties
-
VariableExpression Methods
- VariableExpression.Equals Method
-
VariableExpression.Visit Method
- VariableExpression.Visit(TParameter, TResult) Method (IExpressionVisitor(TParameter, TResult), TParameter)
- VariableExpression.Visit(TParameter1, TParameter2, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TResult), TParameter1, TParameter2)
- VariableExpression.Visit(TParameter1, TParameter2, TParameter3, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult), TParameter1, TParameter2, TParameter3)
- VariableExpression.Visit(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Method (IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult), TParameter1, TParameter2, TParameter3, TParameter4)
-
ConstantExpression Class
- Sundew.Quantities.Engine.Representations.Hierarchical.Parsing Namespace
- Sundew.Quantities.Engine.Representations.Hierarchical.Parsing.Errors Namespace
- Sundew.Quantities.Engine.Representations.Hierarchical.Parsing.Exceptions Namespace
-
Sundew.Quantities.Engine.Representations.Hierarchical.Parsing.LexicalAnalysis Namespace
- AnalysisSettings Class
- ILexemeRegistry(TResult) Interface
- ILexicalAnalyzer Interface
- ITokenMatcherBuilder Interface
- Lexeme Class
- Lexemes Class
- LexicalAnalyzer Class
- LexicalError Class
- LexicalException Class
- TokenMatcher Class
- TokenMatcherBuilder Class
- TokenType Enumeration
- Sundew.Quantities.Engine.Representations.Hierarchical.Units Namespace
-
Sundew.Quantities.Engine.Representations.Hierarchical.Visitors Namespace
- BaseExpressionVisitor Class
- DefaultVisitors Class
-
IExpressionVisitor(TResult) Interface
-
IExpressionVisitor(TResult) Methods
- IExpressionVisitor(TResult).Constant Method
- IExpressionVisitor(TResult).Divide Method
- IExpressionVisitor(TResult).Magnitude Method
- IExpressionVisitor(TResult).Multiply Method
- IExpressionVisitor(TResult).Parentheses Method
- IExpressionVisitor(TResult).Unit Method
- IExpressionVisitor(TResult).Variable Method
-
IExpressionVisitor(TResult) Methods
-
IExpressionVisitor(TParameter, TResult) Interface
-
IExpressionVisitor(TParameter, TResult) Methods
- IExpressionVisitor(TParameter, TResult).Constant Method
- IExpressionVisitor(TParameter, TResult).Divide Method
- IExpressionVisitor(TParameter, TResult).Magnitude Method
- IExpressionVisitor(TParameter, TResult).Multiply Method
- IExpressionVisitor(TParameter, TResult).Parenthesis Method
- IExpressionVisitor(TParameter, TResult).Unit Method
- IExpressionVisitor(TParameter, TResult).Variable Method
-
IExpressionVisitor(TParameter, TResult) Methods
-
IExpressionVisitor(TParameter1, TParameter2, TResult) Interface
-
IExpressionVisitor(TParameter1, TParameter2, TResult) Methods
- IExpressionVisitor(TParameter1, TParameter2, TResult).Constant Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Divide Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Magnitude Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Multiply Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Parenthesis Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Unit Method
- IExpressionVisitor(TParameter1, TParameter2, TResult).Variable Method
-
IExpressionVisitor(TParameter1, TParameter2, TResult) Methods
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult) Interface
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult) Methods
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Constant Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Divide Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Magnitude Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Multiply Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Parenthesis Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Unit Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult).Variable Method
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TResult) Methods
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Interface
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Methods
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Constant Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Divide Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Magnitude Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Multiply Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Parenthesis Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Unit Method
- IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult).Variable Method
-
IExpressionVisitor(TParameter1, TParameter2, TParameter3, TParameter4, TResult) Methods
- MagnitudeFormat Enumeration
- NotationOptions Class
- NotationVisitor Class
- OperationOrderFormat Enumeration
- PrefixVisitor Class
- ValueFromBaseVisitor Class
- ValueToBaseVisitor Class
-
Sundew.Quantities.Engine.Units Namespace
-
DerivedUnit Class
- DerivedUnit Constructor
- DerivedUnit Properties
-
DerivedUnit Methods
- DerivedUnit.Equals Method
- DerivedUnit.FormatValue Method
- DerivedUnit.FromBase Method
- DerivedUnit.GetBaseExpression Method
- DerivedUnit.GetBaseNotation Method
- DerivedUnit.GetExpression Method
- DerivedUnit.GetHashCode Method
- DerivedUnit.GetNotation Method
- DerivedUnit.GetNotationWithoutPrefix Method
- DerivedUnit.GetPrefixedUnit Method
- DerivedUnit.ToBase Method
- DerivedUnit.ToString Method
- DerivedUnit Type Conversions
- FactoredPrefix Class
-
FactoredUnit Class
- FactoredUnit Constructor
- FactoredUnit Properties
-
FactoredUnit Methods
- FactoredUnit.Equals Method
- FactoredUnit.FormatValue Method
- FactoredUnit.FromBase Method
- FactoredUnit.GetExpression Method
- FactoredUnit.GetHashCode Method
- FactoredUnit.GetNotation Method
- FactoredUnit.GetNotationWithoutPrefix Method
- FactoredUnit.GetPrefixedUnit Method
- FactoredUnit.ToBase Method
- FactoredUnit.ToString Method
- FactoredUnit Type Conversions
-
MethodUnit Class
- MethodUnit Constructor
- MethodUnit Properties
-
MethodUnit Methods
- MethodUnit.Equals Method
- MethodUnit.FormatValue Method
- MethodUnit.FromBase Method
- MethodUnit.GetExpression Method
- MethodUnit.GetHashCode Method
- MethodUnit.GetNotation Method
- MethodUnit.GetNotationWithoutPrefix Method
- MethodUnit.GetPrefixedUnit Method
- MethodUnit.ToBase Method
- MethodUnit.ToString Method
-
NotationBaseUnit Class
- NotationBaseUnit Constructor
- NotationBaseUnit Properties
-
NotationBaseUnit Methods
- NotationBaseUnit.Equals Method
- NotationBaseUnit.FormatValue Method
- NotationBaseUnit.FromBase Method
- NotationBaseUnit.GetBaseExpression Method
- NotationBaseUnit.GetBaseNotation Method
- NotationBaseUnit.GetExpression Method
- NotationBaseUnit.GetHashCode Method
- NotationBaseUnit.GetNotation Method
- NotationBaseUnit.GetNotationWithoutPrefix Method
- NotationBaseUnit.GetPrefixedUnit Method
- NotationBaseUnit.ToBase Method
- NotationBaseUnit.ToString Method
- NotationBaseUnit Type Conversions
-
PrefixedBaseUnit Class
- PrefixedBaseUnit Constructor
- PrefixedBaseUnit Properties
-
PrefixedBaseUnit Methods
- PrefixedBaseUnit.Equals Method
- PrefixedBaseUnit.FormatValue Method
- PrefixedBaseUnit.FromBase Method
- PrefixedBaseUnit.GetBaseExpression Method
- PrefixedBaseUnit.GetBaseNotation Method
- PrefixedBaseUnit.GetExpression Method
- PrefixedBaseUnit.GetHashCode Method
- PrefixedBaseUnit.GetNotation Method
- PrefixedBaseUnit.GetNotationWithoutPrefix Method
- PrefixedBaseUnit.GetPrefixedUnit Method
- PrefixedBaseUnit.ToBase Method
- PrefixedBaseUnit.ToString Method
- PrefixedBaseUnit Operators and Type Conversions
-
Prefixes Class
-
Prefixes Fields
- Prefixes.Atto Field
- Prefixes.Centi Field
- Prefixes.Deca Field
- Prefixes.Deci Field
- Prefixes.Exa Field
- Prefixes.Femto Field
- Prefixes.Giga Field
- Prefixes.Hecto Field
- Prefixes.Kilo Field
- Prefixes.Mega Field
- Prefixes.Micro Field
- Prefixes.Milli Field
- Prefixes.Nano Field
- Prefixes.Peta Field
- Prefixes.Pico Field
- Prefixes.Tera Field
- Prefixes.Yocto Field
- Prefixes.Yotta Field
- Prefixes.Zepto Field
- Prefixes.Zetta Field
-
Prefixes Fields
- RadianUnit Class
-
Unit Class
- Unit Constructor
- Unit Properties
- Unit Methods
- Unit Operators and Type Conversions
-
UnitDefinitions Class
- UnitDefinitions Methods
-
UnitDefinitions Fields
- UnitDefinitions.Acceleration Field
- UnitDefinitions.Ampere Field
- UnitDefinitions.Bar Field
- UnitDefinitions.Candela Field
- UnitDefinitions.Celsius Field
- UnitDefinitions.ChineseMetricOunce Field
- UnitDefinitions.Coulomb Field
- UnitDefinitions.Day Field
- UnitDefinitions.Degree Field
- UnitDefinitions.DutchMetricOunce Field
- UnitDefinitions.Fahrenheit Field
- UnitDefinitions.Farad Field
- UnitDefinitions.Foot Field
- UnitDefinitions.Gram Field
- UnitDefinitions.Henry Field
- UnitDefinitions.Hertz Field
- UnitDefinitions.Hour Field
- UnitDefinitions.Inch Field
- UnitDefinitions.InternationalAvoirdupoisOunce Field
- UnitDefinitions.InternationalTroyOunce Field
- UnitDefinitions.Joule Field
- UnitDefinitions.Kelvin Field
- UnitDefinitions.KiloGram Field
- UnitDefinitions.Liter Field
- UnitDefinitions.Lumen Field
- UnitDefinitions.Lux Field
- UnitDefinitions.MariaTheresaOunce Field
- UnitDefinitions.Meter Field
- UnitDefinitions.Mile Field
- UnitDefinitions.Minute Field
- UnitDefinitions.Momentum Field
- UnitDefinitions.Month Field
- UnitDefinitions.NauticalMile Field
- UnitDefinitions.Newton Field
- UnitDefinitions.Ohm Field
- UnitDefinitions.Ounce Field
- UnitDefinitions.Pascal Field
- UnitDefinitions.Psi Field
- UnitDefinitions.Radian Field
- UnitDefinitions.Second Field
- UnitDefinitions.Siemens Field
- UnitDefinitions.SpanishOunce Field
- UnitDefinitions.StandardAtmosphere Field
- UnitDefinitions.Steradian Field
- UnitDefinitions.TechnicalAtmosphere Field
- UnitDefinitions.Tesla Field
- UnitDefinitions.Tonne Field
- UnitDefinitions.Torr Field
- UnitDefinitions.Turn Field
- UnitDefinitions.Velocity Field
- UnitDefinitions.Volt Field
- UnitDefinitions.Watt Field
- UnitDefinitions.Weber Field
- UnitDefinitions.Week Field
- UnitDefinitions.Yard Field
- UnitDefinitions.Year Field
- UnitExtensions Class
-
DerivedUnit Class
-
Sundew.Quantities.Engine.UnitSelection Namespace
-
ExponentSelector(TUnits, TPrefixesAndUnits) Class
- ExponentSelector(TUnits, TPrefixesAndUnits) Constructor
- ExponentSelector(TUnits, TPrefixesAndUnits) Properties
-
ExponentSelector(TUnits, TPrefixesAndUnits) Methods
- ExponentSelector(TUnits, TPrefixesAndUnits).GetPrefixesAndUnits Method
- ExponentSelector(TUnits, TPrefixesAndUnits).P Method
- ExponentSelector(TUnits, TPrefixesAndUnits).SpecifyExponent Method
- ExponentSelector(TUnits, TPrefixesAndUnits).SpecifyPrefix Method
- ExponentSelector(TUnits, TPrefixesAndUnits).SpecifyUnit Method
- IExponentSelector(TUnitSelector) Interface
-
IPrefixSelector(TUnits) Interface
-
IPrefixSelector(TUnits) Properties
- IPrefixSelector(TUnits).Atto Property
- IPrefixSelector(TUnits).Centi Property
- IPrefixSelector(TUnits).Deca Property
- IPrefixSelector(TUnits).Deci Property
- IPrefixSelector(TUnits).Exa Property
- IPrefixSelector(TUnits).Femto Property
- IPrefixSelector(TUnits).Giga Property
- IPrefixSelector(TUnits).Hecto Property
- IPrefixSelector(TUnits).Kilo Property
- IPrefixSelector(TUnits).Mega Property
- IPrefixSelector(TUnits).Micro Property
- IPrefixSelector(TUnits).Milli Property
- IPrefixSelector(TUnits).Nano Property
- IPrefixSelector(TUnits).Peta Property
- IPrefixSelector(TUnits).Pico Property
- IPrefixSelector(TUnits).Tera Property
- IPrefixSelector(TUnits).Yocto Property
- IPrefixSelector(TUnits).Yotta Property
- IPrefixSelector(TUnits).Zepto Property
- IPrefixSelector(TUnits).Zetta Property
- IPrefixSelector(TUnits) Methods
-
IPrefixSelector(TUnits) Properties
- IUnitSelector Interface
-
PrefixSelector(TUnits, TPrefixedUnits) Class
- PrefixSelector(TUnits, TPrefixedUnits) Constructor
-
PrefixSelector(TUnits, TPrefixedUnits) Properties
- PrefixSelector(TUnits, TPrefixedUnits).Atto Property
- PrefixSelector(TUnits, TPrefixedUnits).Centi Property
- PrefixSelector(TUnits, TPrefixedUnits).Deca Property
- PrefixSelector(TUnits, TPrefixedUnits).Deci Property
- PrefixSelector(TUnits, TPrefixedUnits).Exa Property
- PrefixSelector(TUnits, TPrefixedUnits).Femto Property
- PrefixSelector(TUnits, TPrefixedUnits).Giga Property
- PrefixSelector(TUnits, TPrefixedUnits).Hecto Property
- PrefixSelector(TUnits, TPrefixedUnits).Kilo Property
- PrefixSelector(TUnits, TPrefixedUnits).Mega Property
- PrefixSelector(TUnits, TPrefixedUnits).Micro Property
- PrefixSelector(TUnits, TPrefixedUnits).Milli Property
- PrefixSelector(TUnits, TPrefixedUnits).Nano Property
- PrefixSelector(TUnits, TPrefixedUnits).Peta Property
- PrefixSelector(TUnits, TPrefixedUnits).Pico Property
- PrefixSelector(TUnits, TPrefixedUnits).Tera Property
- PrefixSelector(TUnits, TPrefixedUnits).Yocto Property
- PrefixSelector(TUnits, TPrefixedUnits).Yotta Property
- PrefixSelector(TUnits, TPrefixedUnits).Zepto Property
- PrefixSelector(TUnits, TPrefixedUnits).Zetta Property
- PrefixSelector(TUnits, TPrefixedUnits) Methods
- SelectUnit(TUnits) Delegate
-
ExponentSelector(TUnits, TPrefixesAndUnits) Class
-
Sundew.Quantities.Mechanics Namespace
- Energy Class
- Force Class
- Mass Class
-
MechanicsExtensions Class
-
MechanicsExtensions Methods
- MechanicsExtensions.Grams(TValue) Method
- MechanicsExtensions.Joules(TValue) Method
- MechanicsExtensions.KiloGrams(TValue) Method
- MechanicsExtensions.KilogramsMeterPerSecond(TValue) Method
- MechanicsExtensions.Newtons(TValue) Method
- MechanicsExtensions.Pascals(TValue) Method
- MechanicsExtensions.ToEnergy(TValue) Method
- MechanicsExtensions.ToForce(TValue) Method
- MechanicsExtensions.ToMass(TValue) Method
- MechanicsExtensions.ToMomentum(TValue) Method
- MechanicsExtensions.ToPower(TValue) Method
- MechanicsExtensions.ToPressure(TValue) Method
- MechanicsExtensions.Watts(TValue) Method
-
MechanicsExtensions Methods
- Momentum Class
- Power Class
- Pressure Class
-
Sundew.Quantities.Mechanics.UnitSelection Namespace
- EnergyUnitSelector Class
- ForceUnitSelector Class
- IEnergyUnitSelector Interface
- IForceUnitSelector Interface
-
IMassUnitSelector Interface
-
IMassUnitSelector Properties
- IMassUnitSelector.ChineseMetricOunces Property
- IMassUnitSelector.DutchMetricOunces Property
- IMassUnitSelector.Grams Property
- IMassUnitSelector.InternationalAvoirdupoisOunces Property
- IMassUnitSelector.InternationalTroyOunces Property
- IMassUnitSelector.KiloGrams Property
- IMassUnitSelector.MariaTheresaOunces Property
- IMassUnitSelector.Ounces Property
- IMassUnitSelector.SpanishOunces Property
- IMassUnitSelector.Tonnes Property
- IMassUnitSelector Methods
-
IMassUnitSelector Properties
- IMomentumUnitSelector Interface
- IPowerUnitSelector Interface
- IPressureUnitSelector Interface
-
MassUnits Class
- MassUnits Constructor
-
MassUnits Properties
- MassUnits.BaseUnit Property
- MassUnits.ChineseMetricOunces Property
- MassUnits.DutchMetricOunces Property
- MassUnits.Grams Property
- MassUnits.InternationalAvoirdupoisOunces Property
- MassUnits.InternationalTroyOunces Property
- MassUnits.KiloGrams Property
- MassUnits.MariaTheresaOunces Property
- MassUnits.Ounces Property
- MassUnits.SpanishOunces Property
- MassUnits.Tonnes Property
- MassUnits Methods
-
MassUnitSelector Class
- MassUnitSelector Constructor
-
MassUnitSelector Properties
- MassUnitSelector.BaseUnit Property
- MassUnitSelector.ChineseMetricOunces Property
- MassUnitSelector.DutchMetricOunces Property
- MassUnitSelector.Grams Property
- MassUnitSelector.InternationalAvoirdupoisOunces Property
- MassUnitSelector.InternationalTroyOunces Property
- MassUnitSelector.KiloGrams Property
- MassUnitSelector.MariaTheresaOunces Property
- MassUnitSelector.Ounces Property
- MassUnitSelector.SpanishOunces Property
- MassUnitSelector.Tonnes Property
- MassUnitSelector Methods
- MomentumUnitSelector Class
- PowerUnitSelector Class
- PressureUnitSelector Class
-
Sundew.Quantities.Periodics Namespace
- Frequency Class
-
PeriodicExtensions Class
-
PeriodicExtensions Methods
- PeriodicExtensions.Days(TValue) Method
- PeriodicExtensions.Hertz(TValue) Method
- PeriodicExtensions.Hours(TValue) Method
- PeriodicExtensions.Minutes(TValue) Method
- PeriodicExtensions.Months(TValue) Method
- PeriodicExtensions.Seconds(TValue) Method
- PeriodicExtensions.ToFrequency(TValue) Method
- PeriodicExtensions.ToTime(TValue) Method
- PeriodicExtensions.Weeks(TValue) Method
- PeriodicExtensions.Years(TValue) Method
-
PeriodicExtensions Methods
- Time Class
- TimeSpanExtensions Class
-
Sundew.Quantities.Periodics.UnitSelection Namespace
-
FrequencyUnitSelector Class
- FrequencyUnitSelector Constructor
-
FrequencyUnitSelector Properties
- FrequencyUnitSelector.BaseUnit Property
- FrequencyUnitSelector.Days Property
- FrequencyUnitSelector.Hertz Property
- FrequencyUnitSelector.Hours Property
- FrequencyUnitSelector.Minutes Property
- FrequencyUnitSelector.Months Property
- FrequencyUnitSelector.One Property
- FrequencyUnitSelector.Seconds Property
- FrequencyUnitSelector.Weeks Property
- FrequencyUnitSelector.Years Property
- FrequencyUnitSelector Methods
- IFrequencyUnitSelector Interface
- IPrefixedTimeUnitSelector Interface
- ITimeUnitSelector Interface
- TimeUnits Class
- TimeUnitSelector Class
-
FrequencyUnitSelector Class
-
Sundew.Quantities.Photometry Namespace
- Illuminance Class
- LuminousFlux Class
- LuminousIntensity Class
- PhotometryExtensions Class
-
Sundew.Quantities.Photometry.UnitSelection Namespace
- IIlluminanceUnitSelector Interface
- IlluminanceUnitSelector Class
- ILuminousFluxUnitSelector Interface
- ILuminousIntensityUnitSelector Interface
- LuminousFluxUnitSelector Class
- LuminousIntensityUnitSelector Class
- Sundew.Quantities.Spacetime Namespace
-
Sundew.Quantities.Spacetime.UnitSelection Namespace
- AccelerationUnitSelector Class
- IAccelerationUnitSelector Interface
- IPrefixedAccelerationUnitSelector Interface
- IPrefixedVelocityUnitSelector Interface
- IVelocityUnitSelector Interface
-
SpacetimeUnits Class
- SpacetimeUnits Constructor
-
SpacetimeUnits Properties
- SpacetimeUnits.BaseUnit Property
- SpacetimeUnits.Days Property
- SpacetimeUnits.Feet Property
- SpacetimeUnits.Hours Property
- SpacetimeUnits.Inches Property
- SpacetimeUnits.Meters Property
- SpacetimeUnits.Miles Property
- SpacetimeUnits.Minutes Property
- SpacetimeUnits.Months Property
- SpacetimeUnits.NauticalMiles Property
- SpacetimeUnits.Seconds Property
- SpacetimeUnits.Weeks Property
- SpacetimeUnits.Yards Property
- SpacetimeUnits.Years Property
- SpacetimeUnits Methods
-
SpacetimeUnitSelector(TUnits, TPrefixedUnits) Class
- SpacetimeUnitSelector(TUnits, TPrefixedUnits) Constructor
-
SpacetimeUnitSelector(TUnits, TPrefixedUnits) Properties
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Days Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Feet Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Hours Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Inches Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Meters Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Miles Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Minutes Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Months Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).NauticalMiles Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Seconds Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Weeks Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Yards Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits).Years Property
- SpacetimeUnitSelector(TUnits, TPrefixedUnits) Methods
- VelocityUnitSelector Class
-
Sundew.Quantities.Spatial Namespace
- Angle Class
- Area Class
- Distance Class
- SolidAngle Class
-
SpatialExtensions Class
-
SpatialExtensions Methods
- SpatialExtensions.CubicMeters(TValue) Method
- SpatialExtensions.Liters(TValue) Method
- SpatialExtensions.Meters(TValue) Method
- SpatialExtensions.Radians(TValue) Method
- SpatialExtensions.SquareMeters(TValue) Method
- SpatialExtensions.Steradians(TValue) Method
- SpatialExtensions.ToAngle(TValue) Method
- SpatialExtensions.ToArea(TValue) Method
- SpatialExtensions.ToDistance(TValue) Method
- SpatialExtensions.ToSolidAngle(TValue) Method
- SpatialExtensions.ToVolume(TValue) Method
-
SpatialExtensions Methods
- Volume Class
-
Sundew.Quantities.Spatial.UnitSelection Namespace
- AngleUnitSelector Class
- DistanceUnits Class
- DistanceUnitSelector Class
- IAngleUnitSelector Interface
- IDistanceUnitSelector Interface
- IPrefixedDistanceUnitSelector Interface
- IPrefixedVolumeSelector Interface
- ISolidAngleUnitSelector Interface
- IVolumeUnitSelector Interface
- SolidAngleUnitSelector Class
- VolumeUnitSelector Class
- Sundew.Quantities.Thermodynamics Namespace
- Sundew.Quantities.Thermodynamics.UnitSelection Namespace