Cpp.js sample prebuilt library: matrix multiplier
npm install @cpp.js/sample-lib-prebuilt-matrix-multithread``sh`
npm install @cpp.js/sample-lib-prebuilt-matrix-multithread
To enable the library, modify the cppjs.config.js file as shown below.
`diff
+import matrix from '@cpp.js/sample-lib-prebuilt-matrix-multithread/cppjs.config.js';
export default {
dependencies: [
+ matrix
]
paths: {
config: import.meta.url,
},
};
`
diff
+#include std::string Native::sample() {
+ auto firstMatrix = std::make_shared(9, 1);
+ auto secondMatrix = std::make_shared(9, 2);
+ auto resultStr = std::to_string(firstMatrix->multiple(secondMatrix)->get(0));
+ return "J₃ (2J₃) = " + resultStr + "*J₃";
}
`$3
`js
import { initCppJs, Matrix } from '@cpp.js/sample-lib-prebuilt-matrix-multithread/Matrix.h';await initCppJs();
const a = new Matrix(1210000, 1);
const b = new Matrix(1210000, 2);
const result = a.multiple(b);
console.log(result.get(0));
`$3
`js
import 'node_modules/@cpp.js/sample-lib-prebuilt-matrix-multithread/dist/cppjs-sample-lib-prebuilt-matrix-multithread.browser.js';initCppJs({ path: 'node_modules/@cpp.js/sample-lib-prebuilt-matrix-multithread/dist' }).then(({ Matrix }) => {
const a = new Matrix(1210000, 1);
const b = new Matrix(1210000, 2);
const result = a.multiple(b);
console.log(result.get(0));
});
`$3
`js
import 'node_modules/@cpp.js/sample-lib-prebuilt-matrix-multithread/dist/cppjs-sample-lib-prebuilt-matrix-multithread.node.js';initCppJs().then(({ Matrix }) => {
const a = new Matrix(1210000, 1);
const b = new Matrix(1210000, 2);
const result = a.multiple(b);
console.log(result.get(0));
});
``