func doScale(G *matrix.FloatMatrix, W *cvx.FloatMatrixSet) { g := matrix.FloatZeros(G.Rows(), 1) g.SetIndexes(matrix.MakeIndexSet(0, g.Rows(), 1), G.GetColumn(0, nil)) fmt.Printf("** scaling g:\n%v\n", g) cvx.Scale(g, W, true, true) fmt.Printf("== scaled g:\n%v\n", g) }
func TestScale() { W, err := makeW() if err != nil { fmt.Printf("parse error: %s\n", err) } W.Print() ws3, _ := matrix.FloatParseSpe(ws3_0s) fmt.Printf("ws=\n%v\n", ws3) cvx.Scale(ws3, W, true, false) fmt.Printf("ws=\n%s\n", ws3.ConvertToString()) }