Search Results for

    Show / Hide Table of Contents

    Class VariableArray3D<TItem, TArray>

    Three-dimensional jagged variable array.

    Inheritance
    Object
    Variable
    Variable<TArray>
    VariableArrayBase<TItem, TArray>
    VariableArray3D<TItem, TArray>
    VariableArray3D<T>
    Implements
    CanGetContainers
    IModelExpression<TArray>
    SettableTo<Variable<TArray>>
    ICloneable
    HasItemVariables
    IVariableJaggedArray
    SettableTo<VariableArray3D<TItem, TArray>>
    IVariableArray
    IVariable
    IModelExpression
    HasObservedValue
    Inherited Members
    VariableArrayBase<TItem, TArray>.Ranges
    VariableArrayBase<TItem, TArray>.itemPrototype
    VariableArrayBase<TItem, TArray>.IVariableJaggedArray.ItemPrototype
    VariableArrayBase<TItem, TArray>.Item[IModelExpression[]]
    VariableArrayBase<TItem, TArray>.Item[Range[]]
    VariableArrayBase<TItem, TArray>.SetTo(VariableArrayBase<TItem, TArray>)
    VariableArrayBase<TItem, TArray>.IVariableArray.ReplaceRanges(Dictionary<Range, Range>, Dictionary<IModelExpression, IModelExpression>, Boolean)
    VariableArrayBase<TItem, TArray>.HasItemVariables.GetItemsUntyped()
    Variable<TArray>.isReadOnly
    Variable<TArray>.IsReadOnly
    Variable<TArray>.observedValue
    Variable<TArray>.HasObservedValue.ObservedValue
    Variable<TArray>.ObservedValue
    Variable<TArray>.ClearObservedValue()
    Variable<TArray>.SetTo(Variable<TArray>)
    Variable<TArray>.declaration
    Variable<TArray>.Name
    Variable<TArray>.IModelExpression.Name
    Variable<TArray>.Attrib(QueryType)
    Variable<TArray>.InitialiseTo<TDist>(TDist)
    Variable<TArray>.InitialiseTo<TDist>(Variable<TDist>)
    Variable<TArray>.InitialiseTo<TDist>(IModelExpression<TDist>)
    Variable<TArray>.InitialiseBackwardTo<TDist>(TDist)
    Variable<TArray>.InitialiseBackwardTo<TDist>(Variable<TDist>)
    Variable<TArray>.InitialiseBackwardTo<TDist>(IModelExpression<TDist>)
    Variable<TArray>.SetMarginalPrototype<TDist>(IModelExpression<TDist>)
    Variable<TArray>.ForEach(Range)
    Variable<TArray>.ForEach(Range[])
    Variable<TArray>.Array(Range)
    Variable<TArray>.Random<TDist>(Variable<TDist>)
    Variable<TArray>.Factor(Func<TArray>)
    Variable<TArray>.Factor<T1>(Func<T1, TArray>, Variable<T1>)
    Variable<TArray>.Factor<T1>(Func<T1, TArray>, T1)
    Variable<TArray>.Factor<T1, T2>(Func<T1, T2, TArray>, Variable<T1>, Variable<T2>)
    Variable<TArray>.Factor<T1, T2>(FuncOut<T1, T2, TArray>, Variable<T1>, Variable<T2>)
    Variable<TArray>.Factor<T1, T2>(Func<T1, T2, TArray>, T1, Variable<T2>)
    Variable<TArray>.Factor<T1, T2>(Func<T1, T2, TArray>, Variable<T1>, T2)
    Variable<TArray>.Factor<T1, T2>(Func<T1, T2, TArray>, T1, T2)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, Variable<T1>, Variable<T2>, Variable<T3>)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, T1, Variable<T2>, Variable<T3>)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, T1, T2, Variable<T3>)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, T1, Variable<T2>, T3)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, Variable<T1>, T2, Variable<T3>)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, Variable<T1>, Variable<T2>, T3)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, Variable<T1>, T2, T3)
    Variable<TArray>.Factor<T1, T2, T3>(Func<T1, T2, T3, TArray>, T1, T2, T3)
    Variable<TArray>.Factor<T1, T2, T3, T4>(Func<T1, T2, T3, T4, TArray>, Variable<T1>, Variable<T2>, Variable<T3>, Variable<T4>)
    Variable<TArray>.FactorUntyped(MethodInfo, Variable[])
    Variable<TArray>.OperatorUntyped(Variable.Operator, MethodInfo, Variable[])
    Variable<TArray>.GreaterThan(Variable<TArray>, Variable<TArray>)
    Variable<TArray>.GreaterThanOrEqual(Variable<TArray>, Variable<TArray>)
    Variable.NameInGeneratedCode
    Variable.ToString()
    Variable.Definition
    Variable.IsDefined
    Variable.IsDefinedInContext(List<ConditionBlock>)
    Variable.IsPrefixOf<T>(IReadOnlyList<T>, IReadOnlyList<T>)
    Variable.ShorterIsPrefixOfLonger<T>(IReadOnlyList<T>, IReadOnlyList<T>)
    Variable.HasAnyItemDefined(IReadOnlyList<ConditionBlock>)
    Variable.HasDefinedItem(IReadOnlyList<ConditionBlock>, List<List<IModelExpression>>, Int32)
    Variable.MayOverlap(IReadOnlyList<IModelExpression>, IReadOnlyList<IModelExpression>)
    Variable.IsConstantScalar(IModelExpression)
    Variable.isObserved
    Variable.IsObserved
    Variable.GetDomainType()
    Variable.GetExpression()
    Variable.attributes
    Variable.AddAttribute(ICompilerAttribute)
    Variable.AddAttribute(QueryType)
    Variable.AddAttributes(ICompilerAttribute[])
    Variable.AddAttributes(IEnumerable<ICompilerAttribute>)
    Variable.AddDefinitionAttribute(ICompilerAttribute)
    Variable.GetValueRange()
    Variable.GetValueRange(Boolean)
    Variable.SetValueRange(Range)
    Variable.SetSparsity(Sparsity)
    Variable.GetAttributes<AttributeType>()
    Variable.RemoveAllAttributes<AttributeType>()
    Variable.HasAttribute<AttributeType>()
    Variable.GetFirstAttribute<AttributeType>()
    Variable.GetContainers<T>()
    Variable.array
    Variable.ArrayVariable
    Variable.IsArrayElement
    Variable.GetItemExpression()
    Variable.loopRange
    Variable.IsLoopIndex
    Variable.Constant<T>(T)
    Variable.Constant<T>(T[])
    Variable.Constant<T>(T[], Range)
    Variable.Constant<T>(T[,])
    Variable.Constant<T>(T[,], Range, Range)
    Variable.Constant<T>(T[][], Range, Range)
    Variable.Constant<T>(T[,][], Range, Range, Range)
    Variable.Constant<T>(T[][][], Range, Range, Range)
    Variable.Constant<T>(IList<T>)
    Variable.Constant<T>(IList<T>, Range)
    Variable.Constant<T>(IList<IList<T>>, Range, Range)
    Variable.Constant<T>(IReadOnlyList<T>)
    Variable.Constant<T>(IReadOnlyList<T>, Range)
    Variable.Constant<T>(IReadOnlyList<IReadOnlyList<T>>, Range, Range)
    Variable.Observed<T>(T)
    Variable.Observed<T>(T[])
    Variable.Observed<T>(T[,])
    Variable.Observed<T>(T[], Range)
    Variable.Observed<T>(T[][], Range, Range)
    Variable.Observed<T>(T[][][], Range, Range, Range)
    Variable.Observed<T>(T[][][][], Range, Range, Range, Range)
    Variable.Observed<T>(T[,], Range, Range)
    Variable.Observed<T>(IReadOnlyList<T>)
    Variable.Observed<T>(IReadOnlyList<T>, Range)
    Variable.Observed<T>(IReadOnlyList<IReadOnlyList<T>>, Range, Range)
    Variable.Random<T>(IDistribution<T>)
    Variable.Random<T, TDist>(Variable<TDist>)
    Variable.New<T>()
    Variable.Repeat(Variable<Double>)
    Variable.Array<T>(Range)
    Variable.IList<T>(Range)
    Variable.ISparseList<T>(Range)
    Variable.IArray<T>(Range)
    Variable.Array<T>(Range, Range)
    Variable.IArray<T>(Range, Range)
    Variable.Array<T>(Range, Range, Range)
    Variable.Array<T>(IList<Range>)
    Variable.Array<T>(VariableArray<T>, Range)
    Variable.IList<T>(VariableArray<T>, Range)
    Variable.IArray<T>(VariableArray<T>, Range)
    Variable.Array<T>(VariableArray2D<T>, Range)
    Variable.IArray<T>(VariableArray2D<T>, Range)
    Variable.Array<T>(VariableArray<T>, Range, Range)
    Variable.IArray<T>(VariableArray<T>, Range, Range)
    Variable.Array<T>(VariableArray<T>, Range, Range, Range)
    Variable.Array<TItem, TArray>(VariableArray<TItem, TArray>, Range)
    Variable.IList<TItem, TArray>(VariableArray<TItem, TArray>, Range)
    Variable.IArray<TItem, TArray>(VariableArray<TItem, TArray>, Range)
    Variable.Array<TItem, TArray>(TItem, Range)
    Variable.Constrain<T>(Action<T>, Variable<T>)
    Variable.Constrain<T1, T2>(Action<T1, T2>, Variable<T1>, Variable<T2>)
    Variable.Constrain<T1, T2, T3>(Action<T1, T2, T3>, Variable<T1>, Variable<T2>, Variable<T3>)
    Variable.Constrain<T1, T2, T3, T4>(Action<T1, T2, T3, T4>, Variable<T1>, Variable<T2>, Variable<T3>, Variable<T4>)
    Variable.ConstrainInternal(MethodInfo, Variable[])
    Variable.GaussianFromMeanAndPrecision(Variable<Double>, Variable<Double>)
    Variable.GaussianFromMeanAndPrecision(Double, Double)
    Variable.GaussianFromMeanAndVariance(Variable<Double>, Variable<Double>)
    Variable.GaussianFromMeanAndVariance(Variable<Double>, Double)
    Variable.GaussianFromMeanAndVariance(Double, Double)
    Variable.TruncatedGaussian(Double, Double, Double, Double)
    Variable.TruncatedGammaFromShapeAndRate(Variable<Double>, Variable<Double>, Variable<Double>, Variable<Double>)
    Variable.GaussianListFromMeanAndPrecision(Variable<ISparseList<Double>>, Variable<ISparseList<Double>>)
    Variable.GaussianListFromMeanAndPrecision(ISparseList<Double>, Variable<ISparseList<Double>>)
    Variable.GaussianListFromMeanAndPrecision(Variable<ISparseList<Double>>, ISparseList<Double>)
    Variable.GaussianListFromMeanAndPrecision(ISparseList<Double>, ISparseList<Double>)
    Variable.VectorGaussianFromMeanAndPrecision(Variable<Vector>, Variable<PositiveDefiniteMatrix>)
    Variable.VectorGaussianFromMeanAndPrecision(Vector, PositiveDefiniteMatrix)
    Variable.VectorGaussianFromMeanAndVariance(Vector, PositiveDefiniteMatrix)
    Variable.VectorGaussianFromMeanAndVariance(Variable<Vector>, PositiveDefiniteMatrix)
    Variable.VectorGaussianFromMeanAndVariance(Variable<Vector>, Variable<PositiveDefiniteMatrix>)
    Variable.GammaFromShapeAndScale(Double, Double)
    Variable.GammaFromShapeAndScale(Variable<Double>, Variable<Double>)
    Variable.GammaFromShapeAndRate(Double, Double)
    Variable.GammaFromShapeAndRate(Variable<Double>, Variable<Double>)
    Variable.GammaFromMeanAndVariance(Double, Double)
    Variable.GammaFromMeanAndVariance(Variable<Double>, Variable<Double>)
    Variable.WishartFromShapeAndScale(Double, PositiveDefiniteMatrix)
    Variable.WishartFromShapeAndScale(Variable<Double>, Variable<PositiveDefiniteMatrix>)
    Variable.WishartFromShapeAndRate(Variable<Double>, Variable<PositiveDefiniteMatrix>)
    Variable.Bernoulli(Double)
    Variable.Bernoulli(Variable<Double>)
    Variable.BernoulliList(Variable<ISparseList<Double>>)
    Variable.BernoulliList(VariableArray<Variable<Boolean>, ISparseList<Double>>)
    Variable.BernoulliList(ISparseList<Double>)
    Variable.BernoulliIntegerSubset(Variable<ISparseList<Double>>)
    Variable.BernoulliIntegerSubset(VariableArray<Variable<Double>, ISparseList<Double>>)
    Variable.BernoulliIntegerSubset(ISparseList<Double>)
    Variable.BernoulliFromLogOdds(Double)
    Variable.BernoulliFromLogOdds(Variable<Double>)
    Variable.Discrete(Double[])
    Variable.Discrete(Range, Double[])
    Variable.Discrete(Vector)
    Variable.Discrete(Range, Vector)
    Variable.DiscreteUniform(Int32)
    Variable.DiscreteUniform(Range)
    Variable.DiscreteUniform(Variable<Int32>)
    Variable.DiscreteUniform(Range, Variable<Int32>)
    Variable.Discrete(Variable<Vector>)
    Variable.Discrete(Range, Variable<Vector>)
    Variable.EnumDiscrete<TEnum>(Variable<Vector>)
    Variable.EnumDiscrete<TEnum>(Double[])
    Variable.EnumDiscrete<TEnum>(Range, Double[])
    Variable.EnumDiscrete<TEnum>(Vector)
    Variable.EnumDiscrete<TEnum>(Range, Vector)
    Variable.EnumUniform<TEnum>()
    Variable.EnumUniform<TEnum>(Range)
    Variable.EnumToInt<TEnum>(Variable<TEnum>)
    Variable.DiscreteFromLogProbs(VariableArray<Double>)
    Variable.BetaFromMeanAndVariance(Double, Double)
    Variable.BetaFromMeanAndVariance(Variable<Double>, Variable<Double>)
    Variable.Beta(Double, Double)
    Variable.Beta(Variable<Double>, Variable<Double>)
    Variable.DirichletUniform(Int32)
    Variable.DirichletUniform(Variable<Int32>)
    Variable.DirichletUniform(Range)
    Variable.DirichletSymmetric(Int32, Double)
    Variable.DirichletSymmetric(Int32, Variable<Double>)
    Variable.DirichletSymmetric(Range, Variable<Double>)
    Variable.Dirichlet(Double[])
    Variable.Dirichlet(Range, Double[])
    Variable.Dirichlet(Vector)
    Variable.Dirichlet(Variable<Vector>)
    Variable.Dirichlet(Range, Vector)
    Variable.Dirichlet(Range, Variable<Vector>)
    Variable.Double(Variable<Int32>)
    Variable.Double(IModelExpression<Int32>)
    Variable.Double(Variable<Boolean>)
    Variable.Poisson(Double)
    Variable.Poisson(Variable<Double>)
    Variable.Binomial(Int32, Variable<Double>)
    Variable.Binomial(Variable<Int32>, Variable<Double>)
    Variable.MultinomialList(Variable<Int32>, Variable<Vector>)
    Variable.Multinomial(Variable<Int32>, Variable<Vector>)
    Variable.Multinomial(Variable<Int32>, Vector)
    Variable.Multinomial(Range, Variable<Vector>)
    Variable.FunctionEvaluate(Variable<IFunction>, Variable<Vector>)
    Variable.IsPositive(Variable<Double>)
    Variable.IsBetween(Variable<Double>, Variable<Double>, Variable<Double>)
    Variable.InnerProduct(Variable<Vector>, Variable<Vector>)
    Variable.InnerProduct(Variable<Vector>, Variable<DenseVector>)
    Variable.InnerProduct(Variable<DenseVector>, Variable<Vector>)
    Variable.InnerProduct(VariableArray<Double>, Variable<Vector>)
    Variable.InnerProduct(VariableArray<Double>, VariableArray<Double>)
    Variable.SumWhere(VariableArray<Boolean>, Variable<Vector>)
    Variable.SumWhere(VariableArray<Boolean>, VariableArray<Double>)
    Variable.Matrix(Variable<Double[,]>)
    Variable.MatrixTimesVector(Variable<Matrix>, Variable<Vector>)
    Variable.MatrixTimesVector(Variable<Double[,]>, Variable<Vector>)
    Variable.MatrixTimesScalar(Variable<PositiveDefiniteMatrix>, Variable<Double>)
    Variable.VectorTimesScalar(Variable<Vector>, Variable<Double>)
    Variable.MatrixMultiply(VariableArray2D<Double>, VariableArray2D<Double>)
    Variable.Sum(Variable<Int32[]>)
    Variable.Sum(Variable<IList<Double>>)
    Variable.Sum(Variable<Double[]>)
    Variable.Sum_Expanded(VariableArray<Double>)
    Variable.Sum(Variable<IList<Vector>>)
    Variable.Sum(Variable<Vector[]>)
    Variable.Max(Variable<Double>, Variable<Double>)
    Variable.Max(Variable<Int32>, Variable<Int32>)
    Variable.Min(Variable<Double>, Variable<Double>)
    Variable.Min(Variable<Int32>, Variable<Int32>)
    Variable.Exp(Variable<Double>)
    Variable.Log(Variable<Double>)
    Variable.Logistic(Variable<Double>)
    Variable.Softmax(VariableArray<Double>)
    Variable.Softmax(Variable<IList<Double>>)
    Variable.Softmax(Variable<Vector>)
    Variable.Softmax(Variable<ISparseList<Double>>)
    Variable.ProductExp(Variable<Double>, Variable<Double>)
    Variable.Rotate(Variable<Double>, Variable<Double>, Variable<Double>)
    Variable.AllTrue(Variable<IList<Boolean>>)
    Variable.AllTrue(Variable<Boolean[]>)
    Variable.CountTrue(Variable<Boolean[]>)
    Variable.Concat(Variable<Vector>, Variable<Vector>)
    Variable.Vector(Variable<Double[]>)
    Variable.ArrayFromVector(Variable<Vector>, Range)
    Variable.Split<T>(VariableArray<T>, Range, Range, VariableArray<T>)
    Variable.Split<TItem, T>(VariableArray<TItem, T[]>, Range, Range, VariableArray<TItem, T[]>)
    Variable.Subvector(Variable<Vector>, Variable<Int32>, Variable<Int32>)
    Variable.GetItem(Variable<Vector>, Variable<Int32>)
    Variable.Copy<T>(Variable<T>)
    Variable.Copy<T>(VariableArray<T>)
    Variable.Copy<T>(VariableArray<VariableArray<T>, T[][]>)
    Variable.Copy<TItem, T>(VariableArray<VariableArray<TItem, T>, T[]>)
    Variable.SequentialCopy<T>(Variable<T>, Variable<T>)
    Variable.SequentialCopy<T>(VariableArray<T>, VariableArray<T>)
    Variable.SequentialCopy<T>(VariableArray<VariableArray<T>, T[][]>, VariableArray<VariableArray<T>, T[][]>)
    Variable.CutForwardWhen<T>(Variable<T>, Variable<Boolean>)
    Variable.Cut<T>(Variable<T>)
    Variable.Cut<T>(VariableArray<T>)
    Variable.Cut<T>(VariableArray<VariableArray<T>, T[][]>)
    Variable.Replicate<T>(Variable<T>, Range)
    Variable.Replicate<T>(VariableArray<T>, Range)
    Variable.Replicate<T>(VariableArray<VariableArray<T>, T[][]>, Range)
    Variable.Replicate<TItem, T>(VariableArray<VariableArray<TItem, T>, T[]>, Range)
    Variable.Subarray<T>(Variable<T[]>, VariableArray<Int32>)
    Variable.Subarray<T>(Variable<IReadOnlyList<T>>, VariableArray<Int32>)
    Variable.Subarray<T>(VariableArray<T>, VariableArray<Int32>)
    Variable.Subarray2<T>(VariableArray<T>, VariableArray<Int32>, VariableArray<T>)
    Variable.Subarray<T>(VariableArray<T>, VariableArray<Variable<Int32>, IReadOnlyList<Int32>>)
    Variable.SplitSubarray<T>(VariableArray<T>, VariableArray<VariableArray<Int32>, Int32[][]>)
    Variable.SplitSubarray<TItem, T>(VariableArray<TItem, T[]>, VariableArray<VariableArray<Int32>, Int32[][]>)
    Variable.JaggedSubarray<T>(VariableArray<T>, VariableArray<VariableArray<Int32>, Int32[][]>)
    Variable.Subarray<TItem, T>(VariableArray<TItem, T[]>, VariableArray<Int32>)
    Variable.GetItems<T>(Variable<T[]>, VariableArray<Int32>)
    Variable.GetItems<T>(Variable<IReadOnlyList<T>>, VariableArray<Int32>)
    Variable.GetItems<T>(VariableArray<T>, VariableArray<Int32>)
    Variable.GetItems<TItem, T>(VariableArray<TItem, T[]>, VariableArray<Int32>)
    Variable.Char(Variable<Vector>)
    Variable.CharUniform()
    Variable.CharLower()
    Variable.CharUpper()
    Variable.CharLetter()
    Variable.CharDigit()
    Variable.CharLetterOrDigit()
    Variable.CharWord()
    Variable.CharNonWord()
    Variable.CharWhitespace()
    Variable.StringUniform()
    Variable.StringLower()
    Variable.StringLower(Variable<Int32>, Variable<Int32>)
    Variable.StringUpper()
    Variable.StringUpper(Variable<Int32>, Variable<Int32>)
    Variable.StringLetters()
    Variable.StringLetters(Variable<Int32>, Variable<Int32>)
    Variable.StringDigits()
    Variable.StringDigits(Variable<Int32>, Variable<Int32>)
    Variable.StringLettersOrDigits()
    Variable.StringLettersOrDigits(Variable<Int32>, Variable<Int32>)
    Variable.StringWhitespace()
    Variable.StringWhitespace(Variable<Int32>, Variable<Int32>)
    Variable.StringWord()
    Variable.StringWord(Variable<Int32>, Variable<Int32>)
    Variable.StringNonWord()
    Variable.StringNonWord(Variable<Int32>, Variable<Int32>)
    Variable.StringCapitalized()
    Variable.StringCapitalized(Variable<Int32>, Variable<Int32>)
    Variable.StringOfLength(Variable<Int32>)
    Variable.StringOfLength(Variable<Int32>, Variable<DiscreteChar>)
    Variable.String(Variable<Int32>, Variable<Int32>)
    Variable.String(Variable<Int32>, Variable<Int32>, Variable<DiscreteChar>)
    Variable.StringFromArray(VariableArray<Char>)
    Variable.Substring(Variable<String>, Variable<Int32>, Variable<Int32>)
    Variable.StringFormat(Variable<String>, Variable<String>[])
    Variable.StringFormat(Variable<String>, VariableArray<String>)
    Variable.GetItem(Variable<String>, Variable<Int32>)
    Variable.ConstrainTrue(Variable<Boolean>)
    Variable.ConstrainFalse(Variable<Boolean>)
    Variable.ConstrainPositive(Variable<Double>)
    Variable.ConstrainBetween(Variable<Double>, Variable<Double>, Variable<Double>)
    Variable.ConstrainEqual<T>(Variable<T>, Variable<T>)
    Variable.ConstrainEqual<T>(T, Variable<T>)
    Variable.ConstrainEqual<T>(Variable<T>, T)
    Variable.ConstrainEqualRandom<T, TDist>(Variable<T>, Variable<TDist>)
    Variable.ConstrainEqualRandom<T, TDist>(T, Variable<TDist>)
    Variable.ConstrainEqualRandom<T, TDist>(Variable<T>, TDist)
    Variable.Potts(Variable<Boolean>, Variable<Boolean>, Variable<Double>)
    Variable.Potts(Variable<Int32>, Variable<Int32>, Variable<Double>)
    Variable.Linear(Variable<Int32>, Variable<Int32>, Variable<Double>)
    Variable.LinearTrunc(Variable<Int32>, Variable<Int32>, Variable<Double>, Variable<Double>)
    Variable.operatorFactorRegistry
    Variable.RegisterOperatorFactor(Variable.Operator, Delegate)
    Variable.LookupOperatorFactor(Variable.Operator, Type[])
    Variable.If(Variable<Boolean>)
    Variable.IfNot(Variable<Boolean>)
    Variable.Case(Variable<Int32>, Int32)
    Variable.CloseAllBlocks()
    Variable.Switch(Variable<Int32>)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Namespace: Microsoft.ML.Probabilistic.Models
    Assembly: Microsoft.ML.Probabilistic.Compiler.dll
    Syntax
    public class VariableArray3D<TItem, TArray> : VariableArrayBase<TItem, TArray>, CanGetContainers, IModelExpression<TArray>, SettableTo<Variable<TArray>>, ICloneable, HasItemVariables, IVariableJaggedArray, SettableTo<VariableArray3D<TItem, TArray>>, IVariableArray, IVariable, IModelExpression, HasObservedValue where TItem : Variable, ICloneable, SettableTo<TItem>
    Type Parameters
    Name Description
    TItem
    TArray

    Constructors

    VariableArray3D(VariableArray3D<TItem, TArray>)

    Copy constructor.

    Declaration
    protected VariableArray3D(VariableArray3D<TItem, TArray> that)
    Parameters
    Type Name Description
    VariableArray3D<TItem, TArray> that

    Properties

    Item[Range, Range, Range]

    Get or set elements of the array.

    Declaration
    public TItem this[Range range0, Range range1, Range range2] { get; set; }
    Parameters
    Type Name Description
    Range range0

    The first range used to create the array.

    Range range1

    The second range used to create the array.

    Range range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Range, Range, Variable<Int32>]

    Get elements of the array.

    Declaration
    public TItem this[Range range0, Range range1, Variable<int> range2] { get; }
    Parameters
    Type Name Description
    Range range0

    The first range used to create the array.

    Range range1

    The second range used to create the array.

    Variable<Int32> range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Range, Variable<Int32>, Range]

    Get elements of the array.

    Declaration
    public TItem this[Range range0, Variable<int> range1, Range range2] { get; }
    Parameters
    Type Name Description
    Range range0

    The first range used to create the array.

    Variable<Int32> range1

    The second range used to create the array.

    Range range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Range, Variable<Int32>, Variable<Int32>]

    Get elements of the array.

    Declaration
    public TItem this[Range range0, Variable<int> range1, Variable<int> range2] { get; }
    Parameters
    Type Name Description
    Range range0

    The first range used to create the array.

    Variable<Int32> range1

    The second range used to create the array.

    Variable<Int32> range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Variable<Int32>, Range, Range]

    Get elements of the array.

    Declaration
    public TItem this[Variable<int> range0, Range range1, Range range2] { get; }
    Parameters
    Type Name Description
    Variable<Int32> range0

    The first range used to create the array.

    Range range1

    The second range used to create the array.

    Range range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Variable<Int32>, Range, Variable<Int32>]

    Get elements of the array.

    Declaration
    public TItem this[Variable<int> range0, Range range1, Variable<int> range2] { get; }
    Parameters
    Type Name Description
    Variable<Int32> range0

    The first range used to create the array.

    Range range1

    The second range used to create the array.

    Variable<Int32> range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Variable<Int32>, Variable<Int32>, Range]

    Get elements of the array.

    Declaration
    public TItem this[Variable<int> range0, Variable<int> range1, Range range2] { get; }
    Parameters
    Type Name Description
    Variable<Int32> range0

    The first range used to create the array.

    Variable<Int32> range1

    The second range used to create the array.

    Range range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Item[Variable<Int32>, Variable<Int32>, Variable<Int32>]

    Get elements of the array.

    Declaration
    public TItem this[Variable<int> range0, Variable<int> range1, Variable<int> range2] { get; }
    Parameters
    Type Name Description
    Variable<Int32> range0

    The first range used to create the array.

    Variable<Int32> range1

    The second range used to create the array.

    Variable<Int32> range2

    The third range used to create the array.

    Property Value
    Type Description
    TItem

    A derived variable that indexes this by the given ranges.

    Remarks

    When setting the elements of an array, the right hand side must be a fresh variable with no other uses. The right-hand side must be an item variable indexed by exactly the ranges of the array, but possibly in a different order.

    Range0

    Range for first index

    Declaration
    public Range Range0 { get; }
    Property Value
    Type Description
    Range

    Range1

    Range for second index

    Declaration
    public Range Range1 { get; }
    Property Value
    Type Description
    Range

    Range2

    Range for third index

    Declaration
    public Range Range2 { get; }
    Property Value
    Type Description
    Range

    Methods

    Attrib(ICompilerAttribute)

    Inline method for adding an attribute to a random variable. This method returns the random variable object, so that is can be used in an inline expression. e.g. Variable.GaussianFromMeanAndVariance(0,1).Attrib(new MyAttribute());

    Declaration
    public VariableArray3D<TItem, TArray> Attrib(ICompilerAttribute attr)
    Parameters
    Type Name Description
    ICompilerAttribute attr

    The attribute to add

    Returns
    Type Description
    VariableArray3D<TItem, TArray>

    The random variable object

    Clone()

    Clone the 3-D jagged array

    Declaration
    public override object Clone()
    Returns
    Type Description
    Object
    Overrides
    Microsoft.ML.Probabilistic.Models.Variable<TArray>.Clone()

    Named(String)

    Set the name of the array.

    Declaration
    public VariableArray3D<TItem, TArray> Named(string name)
    Parameters
    Type Name Description
    String name
    Returns
    Type Description
    VariableArray3D<TItem, TArray>

    this

    SetTo(VariableArray3D<TItem, TArray>)

    Set the 3-D jagged array to the specified value

    Declaration
    public void SetTo(VariableArray3D<TItem, TArray> that)
    Parameters
    Type Name Description
    VariableArray3D<TItem, TArray> that

    Explicit Interface Implementations

    IVariableArray.ReplaceRanges(Dictionary<Range, Range>, Dictionary<IModelExpression, IModelExpression>, Boolean)

    Declaration
    IVariableArray IVariableArray.ReplaceRanges(Dictionary<Range, Range> rangeReplacements, Dictionary<IModelExpression, IModelExpression> expressionReplacements, bool deepCopy)
    Parameters
    Type Name Description
    Dictionary<Range, Range> rangeReplacements
    Dictionary<IModelExpression, IModelExpression> expressionReplacements
    Boolean deepCopy
    Returns
    Type Description
    IVariableArray

    Implements

    CanGetContainers
    IModelExpression<T>
    SettableTo<T>
    System.ICloneable
    HasItemVariables
    IVariableJaggedArray
    SettableTo<T>
    IVariableArray
    IVariable
    IModelExpression
    HasObservedValue
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.