Packages

c

provingground.learning

FatExprEquations

class FatExprEquations extends ExpressionEquationIndexifier

Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FatExprEquations
  2. ExpressionEquationIndexifier
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new FatExprEquations(initMap: Map[Expression, Double], equationVec: Vector[Equation], params: (Coeff[_]) => Option[Double], initVariables: Vector[Expression] = Vector())

Value Members

  1. lazy val bilienarQuotient: Array[Array[Array[Float]]]
  2. lazy val bilinearTerms: Array[Array[Array[Float]]]
  3. lazy val complexTerms: ArrayBuffer[(Int, ProductIndexExpression)]
  4. lazy val constantEquations: Set[Int]
  5. def equationGradients(v: ParSeq[Double]): ParVector[ParVector[Double]]
  6. val equationVec: Vector[Equation]
  7. def getProd(exp: Expression): ProductIndexExpression
  8. lazy val indexMap: Map[Expression, Int]
  9. lazy val initPar: ParMap[Expression, Double]
  10. lazy val initTermIndices: Vector[Int]
  11. lazy val initTypIndices: Vector[Int]
  12. lazy val linearTerms: Array[Array[Float]]
  13. def mapToIndexMap[V](m: Map[Expression, V]): Map[Int, V]
  14. def nextTraceSet(current: Set[Set[Int]], relativeTo: Set[Int]): Set[Set[Int]]
  15. def nextTraceVector(current: Vector[Vector[Int]]): Vector[Vector[Int]]
  16. val numVars: Int
  17. def orthonormalGradients(v: ParSeq[Double], cutoff: Double = 0.0): ParVector[ParVector[Double]]
  18. def proofData(typ: Typ[Term]): Vector[(Int, Equation)]
  19. lazy val randomVarIndices: ParVector[Vector[Int]]
  20. final def recTraceSet(current: Set[Set[Int]], depth: Int, relativeTo: Set[Int], accum: Set[Set[Int]]): Set[Set[Int]]
    Definition Classes
    ExpressionEquationIndexifier
    Annotations
    @tailrec()
  21. lazy val rhsExprs: Vector[SumIndexExpression]
  22. lazy val rhsExprsPar: ParVector[SumIndexExpression]
  23. def rhsInvolves(js: Set[Int]): Set[Int]
  24. def simplify(exp: Expression): SumIndexExpression
  25. lazy val size: Int
  26. lazy val termIndexVec: Vector[(Term, Int)]
  27. lazy val termIndices: Vector[Int]
  28. lazy val thmPfIndices: Map[Int, Vector[Int]]
  29. lazy val totalProbEquations: ParVector[ParVector[Double]]
  30. val totalProbMatrix: Array[Array[Float]]
  31. def traceIndices(j: Int, depth: Int): Vector[Int]
  32. def traceSet(elem: Expression, depth: Int, relativeTo: Set[Int]): Set[Set[Int]]
  33. lazy val typIndexVec: Vector[(Typ[Term], Int)]
  34. lazy val typIndices: Vector[Int]
  35. lazy val varVec: Vector[Expression]