Changeset 2f0a149 in tol
- Timestamp:
- Nov 30, 2009, 8:28:22 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 9fbb134
- Parents:
- a389e2e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/modularSchema/_monophasic.tol
ra389e2e r2f0a149 11 11 [[ 12 12 ////////////////////////////////////////////////////////////////////////// 13 @BSR.ModelDef _childToJoint(Set module)13 @BSR.ModelDef childToJoint(Set module) 14 14 ////////////////////////////////////////////////////////////////////////// 15 15 { … … 23 23 { 24 24 //WriteLn("TRACE MasterToJoint module "+master->ModuleType+" "+Name(master)); 25 Set subModule = EvalSet(master->SubModule, _childToJoint);25 Set subModule = EvalSet(master->SubModule, childToJoint); 26 26 If(Card(subModule)==1, { 27 27 @BSR.ModelDef( … … 37 37 subModule[1]->A) 38 38 }, { 39 //WriteLn("TRACE MasterToJoint 1"); 39 40 Set LinearBlock = 40 41 { … … 51 52 }; 52 53 Real n = Card(LinearBlock); 53 54 //WriteLn("TRACE MasterToJoint 2"); 54 55 Set col.index = EvalSet(subModule, Matrix(@BSR.ModelDef module) 55 56 { … … 58 59 Text name = Name(v); 59 60 Real idx = FindIndexByName(LinearBlock, name); 61 If(!idx, WriteLn("Cannot resolve symbol of external linear variable " 62 "\n "+v->Name+ 63 "\nused in module \n "+module->DocInfo->Path,"E")); 60 64 //WriteLn(" Index("+name+")="<<idx); 61 65 idx … … 63 67 SetCol(index) 64 68 }); 65 69 //WriteLn("TRACE MasterToJoint 3"); 66 70 Real m = 0; 67 71 Set row.index = EvalSet(subModule, Set(@BSR.ModelDef module) … … 74 78 Real missingOutputBlock.index = 0; 75 79 80 //WriteLn("TRACE MasterToJoint 4"); 76 81 Set reDim = Traspose(For(1,Card(subModule), Set(Real k) 77 82 { 78 83 @BSR.ModelDef module = subModule[k]; 84 //WriteLn("TRACE MasterToJoint 5.1 subModule "<<k); 79 85 Real mk = Card(row.index[k]); 80 86 Real m0 = row.index[k][1]; 81 87 88 //WriteLn("TRACE MasterToJoint 5.2"); 82 89 Set prc.mis.in(@BSR.MissingBlock mis) 83 90 {@BSR.MissingBlock( … … 93 100 )}; 94 101 102 //WriteLn("TRACE MasterToJoint 5.3"); 95 103 Set prc.mis.out(@BSR.MissingBlock mis) 96 104 {@BSR.MissingBlock( … … 106 114 )}; 107 115 116 //WriteLn("TRACE MasterToJoint 5.4"); 108 117 Set MissingInputBlock = EvalSet(module->InputMissingBlock,prc.mis.in); 118 //WriteLn("TRACE MasterToJoint 5.5"); 109 119 Set MissingOutputBlock = EvalSet(module->OutputMissingBlock,prc.mis.out); 120 //WriteLn("TRACE MasterToJoint 5.6"); 110 121 Set NoiseDistrib = EvalSet(module->NoiseDistrib,Set(@BSR.NoiseDistrib seg) 111 122 { … … 128 139 aux[1] 129 140 }); 130 [[ 141 //WriteLn("TRACE MasterToJoint 5.7"); 142 {[[ 131 143 Set MissingInputBlock; 132 144 Set MissingOutputBlock; … … 138 150 VMatrix A = If(!VRows(module->A),Rand(0,n,0,0), 139 151 Tra(MergeRows(n,[[ [[Tra(module->A), col.index[k] ]] ]]))) 140 ]] 152 ]]} 141 153 })); 154 /* 155 //WriteLn("TRACE MasterToJoint 6"); 156 Text ModuleType = "joint"; 157 Set MissingInputBlock = BinGroup("<<",reDim[1]); 158 Set MissingOutputBlock = BinGroup("<<",reDim[2]); 159 Set NoiseDistrib = BinGroup("<<",reDim[3]); 160 //WriteLn("TRACE MasterToJoint 7.1"); 161 VMatrix Y = Convert(Group("ConcatRows",reDim[4]),"Blas.R.Dense"); 162 //WriteLn("TRACE MasterToJoint 7.2"); 163 //VMatrix X = Convert(Group("ConcatRows",reDim[5]),"Cholmod.R.Sparse"); 164 VMatrix X = Group("ConcatRows",reDim[5]); 165 //WriteLn("TRACE MasterToJoint 7.3"); 166 VMatrix a = Convert(Group("ConcatRows",reDim[6]),"Cholmod.R.Sparse"); 167 //WriteLn("TRACE MasterToJoint 7.4"); 168 VMatrix A = Convert(Group("ConcatRows",reDim[7]),"Blas.R.Dense"); 169 //WriteLn("TRACE MasterToJoint 8"); 142 170 143 171 @BSR.ModelDef( 144 Text ModuleType = "joint";172 Text ModuleType; 145 173 Set master->DocInfo; 146 174 Set LinearBlock; 147 Set MissingInputBlock = BinGroup("<<",reDim[1]); 148 Set MissingOutputBlock = BinGroup("<<",reDim[2]); 149 Set NoiseDistrib = BinGroup("<<",reDim[3]); 150 VMatrix Y = Convert(Group("ConcatRows",reDim[4]),"Blas.R.Dense"); 151 VMatrix X = Convert(Group("ConcatRows",reDim[5]),"Cholmod.R.Sparse"); 152 VMatrix a = Convert(Group("ConcatRows",reDim[6]),"Cholmod.R.Sparse"); 153 VMatrix A = Convert(Group("ConcatRows",reDim[7]),"Blas.R.Dense")) 175 Set MissingInputBlock; 176 Set MissingOutputBlock; 177 Set NoiseDistrib; 178 VMatrix Y; 179 VMatrix X; 180 VMatrix a; 181 VMatrix A) 182 */ 183 reDim 184 154 185 })} 186 155 187 ]];
Note: See TracChangeset
for help on using the changeset viewer.
