mathmaker  0.4(alpha)
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
sheet.AlgebraBalance_01.AlgebraBalance_01A complete expansion&reduction training sheet
sheet.AlgebraBinomialIdentityExpansion.AlgebraBinomialIdentityExpansionExpand (a+b)², (a-b)², (a+b)(a-b)..
sheet.AlgebraExpressionExpansion.AlgebraExpressionExpansionOne exercise with 3x(2-7x) & 5(3+x) objects, another with (2+x)(3-x)
sheet.AlgebraExpressionReduction.AlgebraExpressionReductionReduce a Product, a Sum, a Sum of Products
sheet.AlgebraFactorization_01.AlgebraFactorization_01Some easy factorization exercises
sheet.AlgebraFactorization_02.AlgebraFactorization_02Some easy factorization exercises
sheet.AlgebraFactorization_03.AlgebraFactorization_03Factorizing binomial identities training sheet
sheet.AlgebraMiniTest0.AlgebraMiniTest0A simple algebra mini-test
sheet.AlgebraMiniTest1.AlgebraMiniTest1One expansion (randomly but sum of 2 expandables) + 2 factorizations
sheet.AlgebraShortTest.AlgebraShortTestA short test on elementary algebra, "easy" level
sheet.AlgebraTest.AlgebraTestA test on elementary algebra, "medium" level
sheet.AlgebraTest2.AlgebraTest2A test on elementary algebra, "harder" level (binomials exp/fact)
core.base_geometry.Angle
lib.error.ArgumentNeeded
Exceptions:
ArgumentNeeded
core.base_calculus.BinomialIdentityThese objects are expanded using : (a+b)² = a² + 2ab + b², (a-b)² = a² -2ab + b² and (a+b)(a-b) = a² - b² This object is a Product of two Sums but won't be displayed as is in the case of (a+b)² and (a-b)²
core.root_calculus.CalculableAbstract mother class of all (calculable) mathematical objects It is not possible to implement any Calculable object
core.base.ClonableAll objects that are used must be able to be copied deeply Any Clonable are provided the clone() method, no need to reimplement it
core.base_calculus.CommutativeOperationAbstract mother class of Product and Sum
core.calculus.ComposedCalculableAbstract mother class of objects composed of Calculable=Calculable=..
sheet.ConverseAndContrapositiveOfPythagoreanTheoremShortTest.ConverseAndContrapositiveOfPythagoreanTheoremShortTestThe short test about the converse and contrapositive of the
core.calculus.CrossProductEquationAll objects that are displayable as Cross Product Equations
core.base.DrawableAll Drawable objects
core.calculus.EqualityThese are object of the kind : Exponented = Exponented [= ...]
core.calculus.EquationOne degree one variable
sheet.EquationsBasic.EquationsBasicCollection of basic equations to solve (like x+7=-9, 5x=10, 3=2-x...)
sheet.EquationsClassic.EquationsClassicCollection of basic equations to solve (like x+7=-9, 5x=10, 3=2-x...)
sheet.EquationsHarder.EquationsHarderEquations with at least one simple expandable expression inside
sheet.EquationsShortTest.EquationsShortTestA short test on first degree equations
sheet.EquationsTest.EquationsTestA short test on first degree equations
core.root_calculus.EvaluableAbstract mother class of all (evaluable) mathematical objects It is not possible to implement any Evaluable object
core.base_calculus.ExpandableMother class of all expandable objects
core.root_calculus.ExponentedExponented objects: CommutativeOperations (Sums&Products), Items, Quotients..
core.calculus.ExpressionThese are object of the kind : Name = Exponented
core.base_calculus.FractionQuotient of two numeric Sums and/or Products
sheet.FractionSimplification.FractionSimplificationTwo training exercises to simplify a Fraction
sheet.FractionsProductAndQuotient.FractionsProductAndQuotientProducts & Quotients of Fractions
sheet.FractionsSum.FractionsSum
FractionsSumsExercises about calculating the sum of two or more fractions
core.base_calculus.FunctionIt's all the f(x), cos(x) etc
lib.error.ImpossibleAction
Exceptions:
ImpossibleAction
core.base_calculus.ItemIt's the smallest displayable element (sign, value, exponent) The value can be either numeric or literal
machine.LaTeX.LaTeXThis machine knows how to write LaTeX commands & math expressions
sheet.MentalCalculation.MentalCalculationThis is a sheet for the teacher to make oral mental calculation tests
lib.error.MethodShouldBeRedefined
Exceptions:
MethodShouldBeRedefined
core.base_calculus.MonomialA Monomial is a Product of a numeric Exponented and a literal Item
core.base.NamedObjectAbstract mother class of objects having a name
lib.error.NotImplementedYet
Exceptions:
NotImplementedYet
lib.error.NotInstanciableObject
Exceptions:
NotInstanciableObject
core.base_calculus.OperationAbstract mother class of Quotient and of CommutativeOperation
lib.error.OutOfRangeArgument
Exceptions:
OutOfRangeArgument
core.base_geometry.Point
core.base_calculus.PolynomialA Polynomial is a Sum of Monomials, not necessarily reduced or ordered
core.base.PrintableAll Printable objects : Exponenteds & others (Equations...) Any Printable must reimplement the into_str() method
core.base_calculus.ProductHas Exponented factors & an exponent
sheet.PythagoreanTheoremShortTest.PythagoreanTheoremShortTestThe short test about the pythagorean theorem
sheet.exercise.question.Q_AlgebraExpressionExpansion.Q_AlgebraExpressionExpansionAn object to expand (like 2(x-3), 4x(2-9x), (3+x)(x-1) or (x+1)² etc.)
sheet.exercise.question.Q_AlgebraExpressionReduction.Q_AlgebraExpressionReductionAll algebraic expression reduction questions
sheet.exercise.question.Q_Calculation.Q_CalculationAll kinds of numeric calculation questions (Fractions Sums, Products, numeric Sums & Products with priorities etc.)
sheet.exercise.question.Q_Equation.Q_EquationAll questions about Equations (first degree, one unknown variable)
sheet.exercise.question.Q_Factorization.Q_FactorizationQuestion related to the factorization of a literal expression
sheet.exercise.question.Q_MentalCalculation.Q_MentalCalculationCreates one whole tabular full of questions + answers
sheet.exercise.question.Q_Model.Q_ModelUse it as a copy/paste model to create new questions
sheet.exercise.question.Q_RightTriangle.Q_RightTriangleAll questions about the right triangle
sheet.exercise.question.Q_Structure.Q_StructureContains the method to be reimplemented by any question
core.base_calculus.QuotientSign, Exponented numerator, Exponented denominator, exponent
core.base_geometry.Ray
core.geometry.RightTriangle
sheet.S_Model.S_ModelUse it as a copy/paste model to create new sheets
sheet.S_Structure.S_StructureAbstract mother class of all sheets ! The constructor only has to be reimplemented, it is useless to reimplement other methods
core.base_geometry.Segment
core.root_calculus.SignedSigned objects: CommutativeOperations (Sums&Products), Items, Quotients..
core.base_calculus.SquareRootIt's a Exponented under a square root The Exponented can be either numeric or literal
machine.Structure.StructureNot instanciable mother class of all machine objects
core.calculus.SubstitutableEqualityLike an Equality with literals and the numeric values to replace them
core.base_calculus.SumHas Exponented terms & an exponent
core.calculus.TableAll objects that are displayable as Tables
core.calculus.Table_UPAll objects that are displayable as proportional Tables but uncomplete
core.geometry.Triangle
lib.error.UncompatibleObjects
Exceptions:
UncompatibleObjects
lib.error.UncompatibleOptions
Exceptions:
UncompatibleOptions
lib.error.UncompatibleType
Exceptions:
UncompatibleType
lib.error.UnknownOutputFormat
Exceptions:
UnknownOutputFormat
lib.error.UnreachableData
Exceptions:
UnreachableData
core.root_calculus.ValueThis class embedds Numbers & Strings into a basic object
lib.error.WrongArgument
Exceptions:
WrongArgument
lib.error.WrongObject
Exceptions:
WrongObject
sheet.exercise.X_AlgebraExpressionExpansion.X_AlgebraExpressionExpansionExpressions to expand (like 2(x-3) or 4x(2-9x) or (3+x)(x-1))
sheet.exercise.X_AlgebraExpressionReduction.X_AlgebraExpressionReductionThis new exercise object should include all possible reduction exercises
sheet.exercise.X_Calculation.X_CalculationCalculation questions (calculate : 2-(3+5)×4, simplify a fraction...)
sheet.exercise.X_Equation.X_EquationAll exercises related with equations resolution
sheet.exercise.X_Factorization.X_FactorizationFactorization exercises
sheet.exercise.X_MentalCalculation.X_MentalCalculationCreates a tabular with n questions and answers
sheet.exercise.X_Model.X_ModelUse it as a copy/paste model to create new exercises
sheet.exercise.X_RightTriangle.X_RightTriangleAll exercices about the Right Triangle
sheet.exercise.X_Structure.X_StructureMother class of all exercises objects