Skip to content

Commit eb50f3d

Browse files
committed
feat: solves n x m consistent systems
1 parent 2d22ad3 commit eb50f3d

File tree

3 files changed

+110
-61
lines changed

3 files changed

+110
-61
lines changed

.dccache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"/Users/yaw.etse/Developer/personal/jsonstack-math/esbuild.config.js":[2987,1662582430291.463,"e439007ce620c23c6755edf0c3a8869ee20f55034a30221a686d48ec61ef7016"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Matrix.d.ts":[3069,1673195880424.2556,"3eceb687eaca74109d575ed212cd8ce7aece96b15d8386136e72738c38fc6b39"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Matrix.js":[7315,1673195880421.3298,"f4f54ed1bb5038175da1c6ed7c70f8705c51a44bf55e02c9eedc17a68fe2e0a6"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Vector.d.ts":[6363,1673195880413.756,"b89dccc04ace976a414ff932b62bf18c508b5c69766c5b230a9ee9fdc9e2c856"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Vector.js":[8740,1673195880408.7285,"171f2a4330dab1420513a840f00a5d21a9103916359a852b3e6e76c1b1411357"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/index.d.ts":[104,1673195880426.2507,"abb8876a5a7a42c9c5903dca42b8e20a4aebd41e649f48a8818b4a44911aad5d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/index.js":[104,1673195880425.5684,"abb8876a5a7a42c9c5903dca42b8e20a4aebd41e649f48a8818b4a44911aad5d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/tensorflow_singleton.d.ts":[99,1673195880392.0156,"88784403c5e83cd99a735ec4b8197f10587821064e62f1cebe68815cc6b49726"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/tensorflow_singleton.js":[646,1673195880388.4263,"d87127fa06ed25258a7086d8f55ef686efa13f5eda2b7f75d14f64e89189008d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/util.d.ts":[282,1673195880400.9502,"4524ef32d98de442d44fa7a96ab28cc62926b95bedb038c07548a40a9a316aee"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/util.js":[1370,1673195880397.1816,"faaad0926ab070c3503760a26e4cb92babba66b1fdf766a9678638a5ab8282a2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/index.html":[6395,1673195883949.155,"04a806c0a1cc113e44e498b9a33e61fa2bf63a382d34469e6456fdd630997efd"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules.html":[7645,1673195883931.2031,"7047066386036ee20dcea4259ca3ca087332454e079a3d9134b1c31213ee7900"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Matrix.test.ts":[11694,1673381642797.1218,"7e3d757fe331e1f02065c46be4d94268945c6694e3a066f9a9d3d39f7c5c0304"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Matrix.ts":[8830,1673364357688.9993,"46e6bbceead09d6f12b8b9bdce7db06d5988ac78307036c539b19a5651433494"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/System.test.ts":[2370,1673561552301.7634,"075fae6a5c95fece1205334d82f68841ef6f24bdb23cc6b220ea03d7406a38b7"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/System.ts":[5440,1673584491259.366,"ddc74e7cf21aff643de71bc53990220d659be4594138c24386af2531084fde67"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Vector.test.ts":[8435,1672235761309.2058,"45c69b67491dfbec91863f885944e309334b05797da8cdd1a383cf897b65126e"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Vector.ts":[8690,1672235761309.9697,"4b47c3b79a8e523b71a4d96bab6d011d5786ad630871d2de3e5113a8f1a88e3a"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/index.ts":[103,1671453669399.3552,"d898e747ac6faed71267b4d524c08390a89db80a69c32ff38dc47cba2f223ff0"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/mock.test.ts":[1626,1671453669400.9927,"b38bf4cc7f6655d93ebec8cede9753c907b6ec7cad5887e7b192dfd77d677217"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/tensorflow_singleton.test.ts":[573,1670896630341.1128,"a9a9dc343e87e4d1573dc6d5bc0676d387d8164a3f99cd7b797fe9797fb9fa38"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/tensorflow_singleton.ts":[658,1670896538367.7297,"c91e495e2707fa17c743ffd1bedde812f51f8c97f8b76f5e3ca5383d5ccb208c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/util.test.ts":[5349,1671740473672.467,"1db4fa372e8fdfe1a62cafeb5ee2af2144db7b675bb50165f80d3a906246f382"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/util.ts":[1475,1671740453020.304,"2fb4b1b84b6975dadab7b1639fc8c5e45f7bda0198f6081a265201c5011203f2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/assets/main.js":[42777,1673195884130.2585,"67db710dc0952dedec9103776a78884a65fafca97a797afb9078c76974116896"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/assets/search.js":[15404,1673195883921.059,"be7375166e5119a6cf4a400853429f4bcb17c6898170ae5d63222481e3c8d3ff"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/classes/Matrix.Matrix.html":[61593,1673195883970.4006,"a338925fce34f9ea978edb5b7471af9a41518d1413dad80f70dd9f92ed735ac6"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/classes/Vector.Vector.html":[78377,1673195884075.022,"9be115353ba9c7528f15426113eda57a02fdba546769d523aa5ba0a21931b9b9"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.areEqual.html":[10013,1673195884106.945,"788355d28cb8297cc73964bdd0ea961c9bd01bf886dbec11f47216d1f1c1687e"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.sum.html":[9900,1673195884123.101,"b4dadc1201f775d878a63e83f5ecaca3b1095fe5fe5bdde2f16cb866ffc4c3e0"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.toDegrees.html":[9868,1673195884127.438,"6b5f9cdc45fb52647c1ac8b4e662b6f4019fc10b4b4a1f55cd1fbb78a8c46a82"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.toRadians.html":[9868,1673195884128.6812,"82aa8887a323feb58ef8d094a3beb9cdf98413b3570cfc0f292d35dbe15543ff"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/Matrix.html":[8257,1673195883950.8484,"571bc680c220965de9fd27671df83b96499cd285c43ff6881f8a63757f24f68c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/Vector.html":[8257,1673195883971.5715,"b34f208347de36dd4b020704e56d918d749b81d792b716ba6c6f55f217c51fe2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/util.html":[10327,1673195884076.8965,"9028dac454a90d60ad401d745bf7f0c23a483459e030481aec363ef03984142c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/variables/util.EPSILON.html":[8839,1673195884084.213,"d22a7626f8c1954bc0ddef9336f668c30dc46df1cb3c3a8b417a02d5fda3514c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/test/mock/dataset.ts":[1551,1662580726595.3843,"93bc704159d92e047f7e04590bc6c8710b8de27751feac2b173d8a438a6dc798"],"/Users/yaw.etse/Developer/personal/jsonstack-math/test/mock/mock_csv.ts":[11,1662580726596.0269,"4f1bad288ada6326583a3e6a0a54d7627a03eac3b668adeea9dded12ac5656b8"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/manual/tutorial/index.html":[556,1673195884850.5334,"7ce4448ac829cf83f6116c37831566c0964a0f99d7b2c7303f0548507544d223"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/example.html":[8515,1673195883923.711,"befa272504ea413c87ef58b3667984808f20f8ab20be6c7af2e54a77d0f8844b"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/sample.js":[31,1673195883924.5342,"0b0042577cab5bf628964425ab9b61a8e7c605cd08023203dd3f6899bd1a12b4"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/unpkg-example.html":[8613,1673195883925.4377,"8e0233ac1a5f0377c96167a047af97cecde15e0966b00ae73f9e710eafdda3e2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/example.html":[8515,1662580726525.104,"befa272504ea413c87ef58b3667984808f20f8ab20be6c7af2e54a77d0f8844b"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/sample.js":[31,1662580726526.2253,"0b0042577cab5bf628964425ab9b61a8e7c605cd08023203dd3f6899bd1a12b4"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/unpkg-example.html":[8613,1662580726527.8271,"8e0233ac1a5f0377c96167a047af97cecde15e0966b00ae73f9e710eafdda3e2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/examples/1 Linear Equations/system_of_linear_equations.test.ts":[660,1673203043801.6858,"04c20d4ce721ba396f2c446ad96051295fb13480a6dfbb43efa2482947bb1069"]}
1+
{"/Users/yaw.etse/Developer/personal/jsonstack-math/esbuild.config.js":[2987,1662582430291.463,"e439007ce620c23c6755edf0c3a8869ee20f55034a30221a686d48ec61ef7016"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Matrix.d.ts":[3069,1673195880424.2556,"3eceb687eaca74109d575ed212cd8ce7aece96b15d8386136e72738c38fc6b39"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Matrix.js":[7315,1673195880421.3298,"f4f54ed1bb5038175da1c6ed7c70f8705c51a44bf55e02c9eedc17a68fe2e0a6"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Vector.d.ts":[6363,1673195880413.756,"b89dccc04ace976a414ff932b62bf18c508b5c69766c5b230a9ee9fdc9e2c856"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/Vector.js":[8740,1673195880408.7285,"171f2a4330dab1420513a840f00a5d21a9103916359a852b3e6e76c1b1411357"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/index.d.ts":[104,1673195880426.2507,"abb8876a5a7a42c9c5903dca42b8e20a4aebd41e649f48a8818b4a44911aad5d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/index.js":[104,1673195880425.5684,"abb8876a5a7a42c9c5903dca42b8e20a4aebd41e649f48a8818b4a44911aad5d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/tensorflow_singleton.d.ts":[99,1673195880392.0156,"88784403c5e83cd99a735ec4b8197f10587821064e62f1cebe68815cc6b49726"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/tensorflow_singleton.js":[646,1673195880388.4263,"d87127fa06ed25258a7086d8f55ef686efa13f5eda2b7f75d14f64e89189008d"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/util.d.ts":[282,1673195880400.9502,"4524ef32d98de442d44fa7a96ab28cc62926b95bedb038c07548a40a9a316aee"],"/Users/yaw.etse/Developer/personal/jsonstack-math/build/util.js":[1370,1673195880397.1816,"faaad0926ab070c3503760a26e4cb92babba66b1fdf766a9678638a5ab8282a2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/index.html":[6395,1673195883949.155,"04a806c0a1cc113e44e498b9a33e61fa2bf63a382d34469e6456fdd630997efd"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules.html":[7645,1673195883931.2031,"7047066386036ee20dcea4259ca3ca087332454e079a3d9134b1c31213ee7900"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Matrix.test.ts":[11694,1673381642797.1218,"7e3d757fe331e1f02065c46be4d94268945c6694e3a066f9a9d3d39f7c5c0304"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Matrix.ts":[8830,1673364357688.9993,"46e6bbceead09d6f12b8b9bdce7db06d5988ac78307036c539b19a5651433494"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/System.test.ts":[3272,1673753117950.7563,"240beda32524ff9aad67d5559fcfd4170700cac60b7d1360147e80ef6b9a5884"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/System.ts":[5832,1673786029256.219,"40be1e86f880e63766f93a6624efb6412a20bb06348ac806e308deb230ffdec3"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Vector.test.ts":[8435,1672235761309.2058,"45c69b67491dfbec91863f885944e309334b05797da8cdd1a383cf897b65126e"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/Vector.ts":[8690,1672235761309.9697,"4b47c3b79a8e523b71a4d96bab6d011d5786ad630871d2de3e5113a8f1a88e3a"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/index.ts":[103,1671453669399.3552,"d898e747ac6faed71267b4d524c08390a89db80a69c32ff38dc47cba2f223ff0"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/mock.test.ts":[1626,1671453669400.9927,"b38bf4cc7f6655d93ebec8cede9753c907b6ec7cad5887e7b192dfd77d677217"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/tensorflow_singleton.test.ts":[573,1670896630341.1128,"a9a9dc343e87e4d1573dc6d5bc0676d387d8164a3f99cd7b797fe9797fb9fa38"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/tensorflow_singleton.ts":[658,1670896538367.7297,"c91e495e2707fa17c743ffd1bedde812f51f8c97f8b76f5e3ca5383d5ccb208c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/util.test.ts":[5349,1671740473672.467,"1db4fa372e8fdfe1a62cafeb5ee2af2144db7b675bb50165f80d3a906246f382"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/util.ts":[1475,1671740453020.304,"2fb4b1b84b6975dadab7b1639fc8c5e45f7bda0198f6081a265201c5011203f2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/assets/main.js":[42777,1673195884130.2585,"67db710dc0952dedec9103776a78884a65fafca97a797afb9078c76974116896"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/assets/search.js":[15404,1673195883921.059,"be7375166e5119a6cf4a400853429f4bcb17c6898170ae5d63222481e3c8d3ff"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/classes/Matrix.Matrix.html":[61593,1673195883970.4006,"a338925fce34f9ea978edb5b7471af9a41518d1413dad80f70dd9f92ed735ac6"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/classes/Vector.Vector.html":[78377,1673195884075.022,"9be115353ba9c7528f15426113eda57a02fdba546769d523aa5ba0a21931b9b9"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.areEqual.html":[10013,1673195884106.945,"788355d28cb8297cc73964bdd0ea961c9bd01bf886dbec11f47216d1f1c1687e"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.sum.html":[9900,1673195884123.101,"b4dadc1201f775d878a63e83f5ecaca3b1095fe5fe5bdde2f16cb866ffc4c3e0"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.toDegrees.html":[9868,1673195884127.438,"6b5f9cdc45fb52647c1ac8b4e662b6f4019fc10b4b4a1f55cd1fbb78a8c46a82"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/functions/util.toRadians.html":[9868,1673195884128.6812,"82aa8887a323feb58ef8d094a3beb9cdf98413b3570cfc0f292d35dbe15543ff"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/Matrix.html":[8257,1673195883950.8484,"571bc680c220965de9fd27671df83b96499cd285c43ff6881f8a63757f24f68c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/Vector.html":[8257,1673195883971.5715,"b34f208347de36dd4b020704e56d918d749b81d792b716ba6c6f55f217c51fe2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/modules/util.html":[10327,1673195884076.8965,"9028dac454a90d60ad401d745bf7f0c23a483459e030481aec363ef03984142c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/variables/util.EPSILON.html":[8839,1673195884084.213,"d22a7626f8c1954bc0ddef9336f668c30dc46df1cb3c3a8b417a02d5fda3514c"],"/Users/yaw.etse/Developer/personal/jsonstack-math/test/mock/dataset.ts":[1551,1662580726595.3843,"93bc704159d92e047f7e04590bc6c8710b8de27751feac2b173d8a438a6dc798"],"/Users/yaw.etse/Developer/personal/jsonstack-math/test/mock/mock_csv.ts":[11,1662580726596.0269,"4f1bad288ada6326583a3e6a0a54d7627a03eac3b668adeea9dded12ac5656b8"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/manual/tutorial/index.html":[556,1673195884850.5334,"7ce4448ac829cf83f6116c37831566c0964a0f99d7b2c7303f0548507544d223"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/example.html":[8515,1673195883923.711,"befa272504ea413c87ef58b3667984808f20f8ab20be6c7af2e54a77d0f8844b"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/sample.js":[31,1673195883924.5342,"0b0042577cab5bf628964425ab9b61a8e7c605cd08023203dd3f6899bd1a12b4"],"/Users/yaw.etse/Developer/personal/jsonstack-math/docs/media/example/unpkg-example.html":[8613,1673195883925.4377,"8e0233ac1a5f0377c96167a047af97cecde15e0966b00ae73f9e710eafdda3e2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/example.html":[8515,1662580726525.104,"befa272504ea413c87ef58b3667984808f20f8ab20be6c7af2e54a77d0f8844b"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/sample.js":[31,1662580726526.2253,"0b0042577cab5bf628964425ab9b61a8e7c605cd08023203dd3f6899bd1a12b4"],"/Users/yaw.etse/Developer/personal/jsonstack-math/manual/media/example/unpkg-example.html":[8613,1662580726527.8271,"8e0233ac1a5f0377c96167a047af97cecde15e0966b00ae73f9e710eafdda3e2"],"/Users/yaw.etse/Developer/personal/jsonstack-math/src/examples/1 Linear Equations/system_of_linear_equations.test.ts":[660,1673203043801.6858,"04c20d4ce721ba396f2c446ad96051295fb13480a6dfbb43efa2482947bb1069"]}

src/System.test.ts

Lines changed: 60 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,22 @@ describe('System',()=>{
3232
});
3333
});
3434
describe('solve',()=>{
35-
// it('solves a consistent and unique solution system',async ()=>{
36-
// const a = [
37-
// [1, -2, 1, 0],
38-
// [0, 2, -8, 8],
39-
// [5, 0, -5, 10],
40-
// ]
41-
// const A = new System(a);
42-
// const solution = await A.solve();
35+
it('solves a consistent and unique solution system',async ()=>{
36+
const a = [
37+
[1, -2, 1, 0],
38+
[0, 2, -8, 8],
39+
[5, 0, -5, 10],
40+
]
41+
const A = new System(a);
42+
const solution = await A.solve();
4343

44-
// expect(solution.solutions.x_1).toBe(1);
45-
// expect(solution.solutions.x_2).toBe(0);
46-
// expect(solution.solutions.x_3).toBe(-1);
47-
// expect(solution.unique).toBe(true);
48-
// expect(solution.consistent).toBe(true);
49-
// expect(solution.pivots).toHaveLength(3);
50-
// console.log({solution})
51-
// });
44+
expect(solution.solutions.x_1).toBe(1);
45+
expect(solution.solutions.x_2).toBe(0);
46+
expect(solution.solutions.x_3).toBe(-1);
47+
expect(solution.unique).toBe(true);
48+
expect(solution.consistent).toBe(true);
49+
expect(solution.pivots).toHaveLength(3);
50+
});
5251
it('solves a consistent and non unique solution system',async ()=>{
5352
const a = [
5453
[1, 4, -5, 0],
@@ -57,18 +56,56 @@ describe('System',()=>{
5756
const A = new System(a);
5857
const solution = await A.solve();
5958

60-
// expect(solution.solutions.x_1).toBe(1);
61-
// expect(solution.solutions.x_2).toBe(0);
62-
// expect(solution.solutions.x_3).toBe(-1);
63-
// expect(solution.unique).toBe(true);
64-
// expect(solution.consistent).toBe(true);
65-
// expect(solution.pivots).toHaveLength(3);
66-
console.log({solution})
59+
expect(solution.solutions.vector).toMatchObject([4,-1,0]);
60+
expect(solution.solutions.x_3).toMatchObject([-3,2,1]);
61+
expect(solution.unique).toBe(false);
62+
expect(solution.consistent).toBe(true);
63+
expect(solution.pivots).toHaveLength(2);
64+
65+
});
66+
it('solves a n x m consistent and non unique solution system',async ()=>{
67+
const a = [
68+
[1,6,2,-5,-2,-4,],
69+
[0,0,2,-8,-1,3,],
70+
[0,0,0,0,1,7,]
71+
]
72+
const A = new System(a);
73+
const solution = await A.solve();
74+
75+
expect(solution.solutions.vector).toMatchObject([0,0,5,0,7]);
76+
expect(solution.solutions.x_2).toMatchObject([-6,1,0,0,0]);
77+
expect(solution.solutions.x_4).toMatchObject([-3,0,4,1,0]);
78+
expect(solution.solutions.x_5).toBe(7);
79+
expect(solution.unique).toBe(false);
80+
expect(solution.consistent).toBe(true);
81+
expect(solution.pivots).toHaveLength(3);
6782
});
6883
});
6984
});
7085
/**
7186
* 1 - - - - -
7287
* 0 0 0 1 - -
7388
* 0 0 0 0 1 -
89+
*
90+
*
91+
*
92+
* 1 6 2 5 2 4
93+
* 0 0 2 8 1 3
94+
* 0 0 0 0 1 7
95+
*
96+
rref
97+
1, 6, 0, 3, 0| 0
98+
0, 0, 1, -4, 0| 5
99+
0, 0, 0, 0, 1| 7
100+
101+
vex
102+
0, -6, 0, -3, 0 | 0
103+
0, 1, 0, 0, 0 | 0
104+
0, 0, 0, 4, 0 | 5
105+
0, 0, 0, 1, 0 | 0
106+
0, 0, 0, 0, 0 | 7
107+
108+
vector = [0,0,5,0,7]
109+
x_2 = [6,1,0,0,0]
110+
x_4 = [-3,0,4,1,0]
74111
*/

0 commit comments

Comments
 (0)