Skip to content

Commit 7ca3b14

Browse files
committed
feat:Surfaced &solve; preparation of &solve(expr, vars).
1 parent 3d83a00 commit 7ca3b14

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

lib/CortexJS.rakumod

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,22 @@ sub factor($expr) is export {
6464
return $ce.factor($expr);
6565
}
6666

67+
proto sub solve($expr, |) is export {*}
68+
69+
multi sub solve($expr, Str:D $var) {
70+
return solve($expr, [$var,]);
71+
}
72+
73+
multi sub solve($expr, @vars) {
74+
start-ce() without $ce;
75+
return $ce.solve($expr, @vars.join(', '));
76+
}
77+
78+
multi sub solve($expr) {
79+
start-ce() without $ce;
80+
return $ce.solve($expr);
81+
}
82+
6783
sub to-latex($expr) is export {
6884
start-ce() without $ce;
6985
return $ce.to-latex($expr);

lib/CortexJS/ComputeEngine.rakumod

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,14 @@ method factor($expr) {
8282
$!backend.call('factor', :$expr);
8383
}
8484

85-
method solve($expr) {
85+
multi method solve($expr) {
8686
$!backend.call('solve', :$expr);
8787
}
8888

89+
multi method solve($expr, $vars) {
90+
$!backend.call('solve', :$expr, :$vars);
91+
}
92+
8993
method to-latex($expr) {
9094
$!backend.call('to_latex', :$expr);
9195
}

0 commit comments

Comments
 (0)