You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ro-vis/src/DisplayProblemInput.tsx

24 lines
859 B
TypeScript

import { Katex } from './Katex'
import { matrixToLatex, rowVectorToLatex, vectorToLatex } from './lib-v2/latex'
import { ProblemInput } from './parser-problem'
export const DisplayProblemInput = ({ problemInput }: { problemInput: ProblemInput }) => {
const { A, b, c, B } = problemInput
return (
<div class="scrollable">
<div class="scroll-content">
<Katex
formula={[
'\\begin{cases} \\max c^t x \\\\ Ax \\leq b \\end{cases}',
`A = ${matrixToLatex(A)}`,
`b = ${vectorToLatex(b)}`,
`c^t = ${rowVectorToLatex(c)}`,
`B = \\{${B.map(r => (r + 1).toString()).join(', ')}\\}`,
].join(' \\qquad ')}
/>
</div>
</div>
)
}