Ejemplo n.º 1
0
        public static GaNumMapUnilinearMatrix ToMatrixMap(this Dictionary <int, GaNumMultivector> basisBladeMaps, int domainVSpaceDim, int targetVSpaceDim)
        {
            var targetGaSpaceDim = targetVSpaceDim.ToGaSpaceDimension();
            var zeroMvArray      = new double[targetGaSpaceDim];

            return(GaNumMapUnilinearMatrix.Create(
                       DenseMatrix.OfColumnArrays(
                           Enumerable
                           .Range(0, domainVSpaceDim.ToGaSpaceDimension())
                           .Select(
                               id =>
            {
                GaNumMultivector mv;
                basisBladeMaps.TryGetValue(id, out mv);

                return mv?.TermsToArray()
                ?? zeroMvArray;
            }
                               )
                           )
                       ));
        }
Ejemplo n.º 2
0
 public static GaNumMapUnilinearMatrix ToMatrixMap(this Matrix linearMapMatrix)
 {
     return(GaNumMapUnilinearMatrix.Create(linearMapMatrix));
 }
Ejemplo n.º 3
0
 public static GaNumMapUnilinearMatrix ToMatrixMap(this IGaNumMapUnilinear linearMap)
 {
     return(GaNumMapUnilinearMatrix.Create(linearMap.ToMatrix()));
 }