MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / main

Function main

SRC/matrix/main.cpp:36–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34OPS_Stream *opserrPtr = &sserr;
35
36int main()
37{
38
39 ID data(0);
40
41 opserr << data << endln;
42 opserr << data.insert(1) << endln;
43 opserr << data << endln;
44 opserr << data.insert(2) << endln;
45 opserr << data << endln;
46 opserr << data.insert(4) << endln;
47 opserr << data << endln;
48 opserr << data.insert(5) << endln;
49 opserr << data << endln;
50 opserr << data.insert(6) << endln;
51 opserr << data << endln;
52 opserr << data.insert(3) << endln;
53 opserr << data << endln;
54 opserr << data.insert(-1) << endln;
55 opserr << data << endln;
56
57 opserr << data.insert(3) << endln;
58 opserr << data << endln;
59 exit(0);
60
61 opserr.setPrecision(14);
62 opserr.setFloatField(SCIENTIFIC);
63
64 Matrix a(3,3);
65 a(0,0)= 1.35691200000000e+08; a(0,1)= 1.49035621973463e+07; a(0,2) = -3.72529029846191e-09;
66 a(1,0) = 1.49035621973463e+07; a(1,1)= 1.63692388430620e+06; a(1,2)= -4.65661287307739e-10;
67 a(2,0) =-3.72529029846191e-09; a(2,1)= -4.65661287307739e-10; a(2,2)= 3.19209024960000e+07;
68
69 opserr << a;
70
71 Matrix b(3,3);
72
73 a.Invert(b);
74 opserr << b;
75
76 opserr << a*b;
77
78 Matrix I(3,3);
79 for (int i=0; i<3; i++)
80 I(i,i) = 1.0;
81
82 opserr << a.Solve(I,b);
83
84 opserr << b;
85 opserr << a*b;
86 opserr << I;
87
88 /*
89 // Vector TEST
90 cout << "\n***** Vector TEST ***** \n";
91 Vector a;
92 cout << "Vector a; a -> " << a;
93 Vector b(5);

Callers

nothing calls this directly

Calls 6

exitFunction · 0.85
insertMethod · 0.45
setPrecisionMethod · 0.45
setFloatFieldMethod · 0.45
InvertMethod · 0.45
SolveMethod · 0.45

Tested by

no test coverage detected