public static GaNumMapBilinearArray ToArrayMap(this IGaNumMapBilinear bilinearMap) { var resultMap = GaNumMapBilinearArray.Create( bilinearMap.DomainVSpaceDimension, bilinearMap.TargetVSpaceDimension ); foreach (var basisBladeMapping in bilinearMap.BasisBladesMaps()) { var id1 = basisBladeMapping.Item1; var id2 = basisBladeMapping.Item2; var mv = basisBladeMapping.Item3; resultMap.SetBasisBladesMap(id1, id2, mv); } return(resultMap); }
private long OpArrayTableSize() { return(GaNumMapBilinearArray.CreateFromOuterProduct(Frame).SizeInBytes()); }