gitextract_ep2z9l5r/ ├── .clang-format ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── AUTHORS ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── COPYING ├── ChangeLog ├── README.rst ├── TODO ├── appveyor.yml ├── build.xml ├── cyacas/ │ ├── CMakeLists.txt │ ├── libyacas/ │ │ ├── CMakeLists.txt │ │ ├── config/ │ │ │ └── yacas/ │ │ │ └── yacas_version.h.in │ │ ├── include/ │ │ │ └── yacas/ │ │ │ ├── GPL_stuff.h │ │ │ ├── anumber.h │ │ │ ├── anumber.inl │ │ │ ├── arggetter.h │ │ │ ├── arrayclass.h │ │ │ ├── associationclass.h │ │ │ ├── corefunctions.h │ │ │ ├── deffile.h │ │ │ ├── errors.h │ │ │ ├── evalfunc.h │ │ │ ├── genericobject.h │ │ │ ├── infixparser.h │ │ │ ├── lispatom.h │ │ │ ├── lispenvironment.h │ │ │ ├── lisperror.h │ │ │ ├── lispeval.h │ │ │ ├── lispevalhash.h │ │ │ ├── lispglobals.h │ │ │ ├── lisphash.h │ │ │ ├── lispio.h │ │ │ ├── lispobject.h │ │ │ ├── lispoperator.h │ │ │ ├── lispparser.h │ │ │ ├── lispstring.h │ │ │ ├── lispuserfunc.h │ │ │ ├── mathcommands.h │ │ │ ├── mathuserfunc.h │ │ │ ├── mempool.h │ │ │ ├── noncopyable.h │ │ │ ├── numbers.h │ │ │ ├── patcher.h │ │ │ ├── patternclass.h │ │ │ ├── patterns.h │ │ │ ├── platfileio.h │ │ │ ├── platmath.h │ │ │ ├── refcount.h │ │ │ ├── standard.h │ │ │ ├── standard.inl │ │ │ ├── string_utils.h │ │ │ ├── stringio.h │ │ │ ├── substitute.h │ │ │ ├── tokenizer.h │ │ │ ├── utf8/ │ │ │ │ ├── checked.h │ │ │ │ ├── core.h │ │ │ │ ├── cpp11.h │ │ │ │ ├── cpp17.h │ │ │ │ ├── cpp20.h │ │ │ │ └── unchecked.h │ │ │ ├── utf8.h │ │ │ ├── xmltokenizer.h │ │ │ └── yacas.h │ │ └── src/ │ │ ├── anumber.cpp │ │ ├── arggetter.cpp │ │ ├── associationclass.cpp │ │ ├── deffile.cpp │ │ ├── errors.cpp │ │ ├── infixparser.cpp │ │ ├── lispatom.cpp │ │ ├── lispenvironment.cpp │ │ ├── lisperror.cpp │ │ ├── lispeval.cpp │ │ ├── lispevalhash.cpp │ │ ├── lisphash.cpp │ │ ├── lispio.cpp │ │ ├── lispobject.cpp │ │ ├── lispparser.cpp │ │ ├── lispuserfunc.cpp │ │ ├── mathcommands.cpp │ │ ├── mathcommands2.cpp │ │ ├── mathcommands3.cpp │ │ ├── mathuserfunc.cpp │ │ ├── mempool.cpp │ │ ├── numbers.cpp │ │ ├── patcher.cpp │ │ ├── patternclass.cpp │ │ ├── patterns.cpp │ │ ├── platmath.cpp │ │ ├── standard.cpp │ │ ├── stdfileio.cpp │ │ ├── stringio.cpp │ │ ├── substitute.cpp │ │ ├── tokenizer.cpp │ │ ├── xmltokenizer.cpp │ │ ├── yacasapi.cpp │ │ └── yacasnumbers.cpp │ ├── libyacas_mp/ │ │ ├── CMakeLists.txt │ │ ├── benchmark/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ └── nn_benchmark.cpp │ │ ├── include/ │ │ │ └── yacas/ │ │ │ └── mp/ │ │ │ ├── limbs_vector.hpp │ │ │ ├── nn.hpp │ │ │ ├── rr.hpp │ │ │ └── zz.hpp │ │ ├── src/ │ │ │ ├── limbs_vector.cpp │ │ │ ├── nn.cpp │ │ │ ├── rr.cpp │ │ │ └── zz.cpp │ │ └── test/ │ │ ├── CMakeLists.txt │ │ └── src/ │ │ ├── nn_test.cpp │ │ └── zz_test.cpp │ ├── packaging/ │ │ ├── deb/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── missing-sources/ │ │ │ │ ├── jquery-ui.js │ │ │ │ ├── jquery.autosize.js │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.ui-contextmenu.js │ │ │ │ └── plotly-1.49.0.js │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ ├── format │ │ │ │ └── include-binaries │ │ │ └── yacas.1 │ │ ├── ebuild/ │ │ │ └── yacas.ebuild │ │ ├── flatpak/ │ │ │ ├── org.yacas.yacas-gui.appdata.xml │ │ │ ├── org.yacas.yacas-gui.json │ │ │ └── org.yacas.yacas.json │ │ ├── nsis/ │ │ │ ├── COPYING │ │ │ └── yacas-win64.nsi │ │ ├── pkg/ │ │ │ ├── distribution.xml │ │ │ ├── license.txt │ │ │ └── readme.html │ │ ├── rpm/ │ │ │ └── yacas.spec │ │ └── snap/ │ │ ├── snap/ │ │ │ └── gui/ │ │ │ └── yacas.gui.desktop │ │ └── snapcraft.yaml │ ├── xeus-yacas/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── xeus-yacas/ │ │ │ └── xeus-yacas.hpp │ │ └── src/ │ │ ├── interpreter.cpp │ │ └── main.cpp │ ├── yacas/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── commandline.h │ │ │ ├── core_yacasmain.h │ │ │ ├── stdcommandline.h │ │ │ ├── unixcommandline.h │ │ │ └── win32commandline.h │ │ ├── res/ │ │ │ └── yacas.rc │ │ └── src/ │ │ ├── commandline.cpp │ │ ├── js_interface.cpp │ │ ├── stdcommandline.cpp │ │ ├── unixcommandline.cpp │ │ ├── win32commandline.cpp │ │ └── yacasmain.cpp │ ├── yacas-gui/ │ │ ├── CMakeLists.txt │ │ ├── img.qrc │ │ ├── include/ │ │ │ ├── cellproxy.h │ │ │ ├── mainwindow.h │ │ │ ├── preferences.h │ │ │ ├── preferences_dialog.h │ │ │ ├── yacasengine.h │ │ │ ├── yacasrequest.h │ │ │ └── yacasserver.h │ │ ├── resources/ │ │ │ ├── CMakeLists.txt │ │ │ ├── jquery/ │ │ │ │ ├── jquery.jeditable.autogrow.js │ │ │ │ └── jquery.jeditable.js │ │ │ ├── mathbar/ │ │ │ │ ├── functions.json │ │ │ │ ├── functions_parser.js │ │ │ │ ├── mathBar.js │ │ │ │ └── mathbar.css │ │ │ ├── webchannel/ │ │ │ │ └── qwebchannel.js │ │ │ ├── yacas-online.html │ │ │ ├── yacas_gui/ │ │ │ │ ├── attic/ │ │ │ │ │ └── intput.editable.js │ │ │ │ ├── yacas_gui.css │ │ │ │ └── yacas_gui.js │ │ │ └── yacas_gui.html │ │ ├── src/ │ │ │ ├── cellproxy.cpp │ │ │ ├── main.cpp │ │ │ ├── mainwindow.cpp │ │ │ ├── preferences.cpp │ │ │ ├── preferences_dialog.cpp │ │ │ ├── yacasengine.cpp │ │ │ ├── yacasrequest.cpp │ │ │ └── yacasserver.cpp │ │ ├── ui/ │ │ │ ├── mainwindow.ui │ │ │ └── preferences_dialog.ui │ │ ├── winres/ │ │ │ └── yacas_gui.rc │ │ ├── yacas-gui.desktop │ │ └── yacas.icns │ └── yacas-kernel/ │ ├── CMakeLists.txt │ ├── include/ │ │ ├── base64.hpp │ │ ├── hmac_sha256.hpp │ │ ├── yacas_engine.hpp │ │ └── yacas_kernel.hpp │ └── src/ │ ├── base64.cpp │ ├── hmac_sha256.cpp │ ├── main.cpp │ ├── yacas_engine.cpp │ └── yacas_kernel.cpp ├── docs/ │ ├── CMakeLists.txt │ ├── Makefile │ ├── book_of_algorithms/ │ │ ├── basic.rst │ │ ├── index.rst │ │ ├── integration.rst │ │ ├── multivar.rst │ │ ├── numtheory.rst │ │ ├── references.bib │ │ ├── references.rst │ │ ├── sturm-sequences.rst │ │ └── transforms.rst │ ├── conf.py │ ├── credits.rst │ ├── getting_started/ │ │ └── index.rst │ ├── glossary.rst │ ├── index.rst │ ├── license.rst │ ├── make.bat │ ├── programming_in_yacas/ │ │ └── index.rst │ ├── reference_manual/ │ │ ├── arithmetic.rst │ │ ├── calc.rst │ │ ├── consts.rst │ │ ├── controlflow.rst │ │ ├── debugging.rst │ │ ├── elementary.rst │ │ ├── functional.rst │ │ ├── graphs.rst │ │ ├── index.rst │ │ ├── io.rst │ │ ├── linear-algebra.rst │ │ ├── lists.rst │ │ ├── logic.rst │ │ ├── misc.rst │ │ ├── number-theory.rst │ │ ├── numerical-methods.rst │ │ ├── ode.rst │ │ ├── physics.rst │ │ ├── plot.rst │ │ ├── predicates.rst │ │ ├── probability-and-statistics.rst │ │ ├── programming.rst │ │ ├── random.rst │ │ ├── simplify.rst │ │ ├── solvers.rst │ │ ├── special.rst │ │ ├── strings.rst │ │ ├── univariate-polynomials.rst │ │ └── vars.rst │ ├── requirements.txt │ ├── tutorial/ │ │ └── index.rst │ └── util/ │ └── yacasdomain.py ├── jyacas/ │ ├── CMakeLists.txt │ ├── CVersion.java.in │ ├── JavaYacas.1 │ ├── MANIFEST.MF │ ├── lib/ │ │ ├── hamcrest-core-1.3.jar │ │ └── junit-4.11.jar │ └── net/ │ └── sf/ │ └── yacas/ │ ├── ArrayClass.java │ ├── AssociationClass.java │ ├── BackQuoteBehaviour.java │ ├── BasicEvaluator.java │ ├── BigNumber.java │ ├── BranchingUserFunction.java │ ├── CYacas.java │ ├── CachedStdFileInput.java │ ├── EvalFuncBase.java │ ├── GenericClass.java │ ├── InfixParser.java │ ├── InfixPrinter.java │ ├── InputDirectories.java │ ├── InputStatus.java │ ├── JarInputFile.java │ ├── LispArgList.java │ ├── LispArityUserFunction.java │ ├── LispAtom.java │ ├── LispDefFile.java │ ├── LispDefFiles.java │ ├── LispEnvironment.java │ ├── LispError.java │ ├── LispEvaluatorBase.java │ ├── LispGenericClass.java │ ├── LispGlobalVariable.java │ ├── LispHashTable.java │ ├── LispInFixOperator.java │ ├── LispInput.java │ ├── LispIterator.java │ ├── LispLocalFrame.java │ ├── LispMultiUserFunction.java │ ├── LispNumber.java │ ├── LispObject.java │ ├── LispOperators.java │ ├── LispParser.java │ ├── LispPrinter.java │ ├── LispPtr.java │ ├── LispPtrArray.java │ ├── LispStandard.java │ ├── LispSubList.java │ ├── LispTokenizer.java │ ├── LispUserFunction.java │ ├── ListedBranchingUserFunction.java │ ├── ListedMacroUserFunction.java │ ├── LocalSymbolBehaviour.java │ ├── MacroUserFunction.java │ ├── MatchAtom.java │ ├── MatchNumber.java │ ├── MatchSubList.java │ ├── MatchVariable.java │ ├── MathCommands.java │ ├── ParsedObject.java │ ├── PatternClass.java │ ├── StdFileInput.java │ ├── StreamGobbler.java │ ├── StringInput.java │ ├── SubstBehaviour.java │ ├── SubstBehaviourBase.java │ ├── UserStackInformation.java │ ├── XmlTokenizer.java │ ├── YacasConsole.java │ ├── YacasEvalCaller.java │ ├── YacasEvaluator.java │ ├── YacasException.java │ ├── YacasInterpreter.java │ ├── YacasParamMatcherBase.java │ ├── YacasPatternPredicateBase.java │ └── YacasTest.java ├── man/ │ ├── CMakeLists.txt │ └── yacas.1.rst ├── papers/ │ ├── llncs.cls │ ├── paper1.tex │ └── paper2.tex ├── scripts/ │ ├── array.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── assoc.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── base.rep/ │ │ ├── math.ys │ │ └── math.ys.def │ ├── c_form.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── calendar.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── complex.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── constants.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── controlflow.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── cse.rep/ │ │ ├── cse.ys │ │ └── cse.ys.def │ ├── debug.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── deffunc.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── deriv.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── example.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── examples/ │ │ ├── ABIN.ys │ │ ├── MinimumSpanningTree.ys │ │ ├── benchbuild.ys │ │ ├── benchmark.ys │ │ ├── benchmark2.ys │ │ ├── findsum.ys │ │ ├── goldbach.ys │ │ ├── pi.ys │ │ ├── queens.ys │ │ ├── series.ys │ │ └── wordproblems.ys │ ├── factors.rep/ │ │ ├── binaryfactors.ys │ │ ├── binaryfactors.ys.def │ │ ├── code.ys │ │ └── code.ys.def │ ├── functional.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── graph.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── html.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── integrate.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── io.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── defaultprint.ys │ │ ├── defaultprint.ys.def │ │ ├── errors.ys │ │ ├── formula.ys │ │ └── print.ys │ ├── limit.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── linalg.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── lists.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── scopestack.ys │ │ └── scopestack.ys.def │ ├── localrules.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── logic.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── multivar.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── makemulti.ys │ │ ├── sparsenomial.ys │ │ ├── sparsetree.ys │ │ └── sparsetree.ys.def │ ├── newly.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── nintegrate.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── numbers.rep/ │ │ ├── GaussianIntegers.ys │ │ ├── GaussianIntegers.ys.def │ │ ├── NumberTheory.ys │ │ ├── NumberTheory.ys.def │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── nthroot.ys │ │ ├── nthroot.ys.def │ │ └── om.ys │ ├── odesolver.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── openmath.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── orthopoly.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── packages.ys │ ├── padic.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── patterns.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── physics.rep/ │ │ └── quantum/ │ │ ├── clebsch-gordan.ys │ │ └── clebsch-gordan.ys.def │ ├── plots.rep/ │ │ ├── backends-2d.ys │ │ ├── backends-3d.ys │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── plot2d.ys │ │ ├── plot2d.ys.def │ │ ├── plot3d.ys │ │ └── plot3d.ys.def │ ├── predicates.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── probability.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── products.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── pslq.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── r_form.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── rabinmiller.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── radsimp.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── random.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── rational.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── simplify.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── factorial.ys │ │ └── factorial.ys.def │ ├── solve.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── specfunc.rep/ │ │ ├── bernou.ys │ │ ├── bernou.ys.def │ │ ├── bessel.ys │ │ ├── bessel.ys.def │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── gamma.ys │ │ ├── gamma.ys.def │ │ ├── gammaconst.ys │ │ ├── gammaconst.ys.def │ │ ├── om.ys │ │ ├── zeta.ys │ │ └── zeta.ys.def │ ├── standard.ys │ ├── standard.ys.def │ ├── statistics.rep/ │ │ ├── distributions.ys │ │ ├── distributions.ys.def │ │ ├── hypothesystest.ys │ │ ├── hypothesystest.ys.def │ │ ├── incompletegamma.ys │ │ ├── incompletegamma.ys.def │ │ ├── randomtest.ys │ │ ├── regression.ys │ │ ├── regression.ys.def │ │ ├── statistics.ys │ │ └── statistics.ys.def │ ├── stats.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── stdarith.ys │ ├── stdarith.ys.def │ ├── stdfuncs.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── elemfuncs.ys │ │ ├── elemfuncs.ys.def │ │ ├── numerical.ys │ │ ├── numerical.ys.def │ │ ├── nummethods.ys │ │ ├── nummethods.ys.def │ │ └── om.ys │ ├── stdopers.ys │ ├── stubs.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ └── om.ys │ ├── substitute.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── sums.rep/ │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── om.ys │ │ ├── taylor.ys │ │ ├── taylor.ys.def │ │ ├── taylor3.ys │ │ └── taylor3.ys.def │ ├── tensor.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── testers.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── texform.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── transforms.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── trigsimp.rep/ │ │ ├── code.ys │ │ └── code.ys.def │ ├── univar.rep/ │ │ ├── Cyclotomic.ys │ │ ├── Cyclotomic.ys.def │ │ ├── code.ys │ │ ├── code.ys.def │ │ ├── sparse.ys │ │ ├── sparse.ys.def │ │ ├── sturm.ys │ │ └── sturm.ys.def │ └── yacasinit.ys ├── tests/ │ ├── CMakeLists.txt │ ├── GaussianIntegers.yts │ ├── arithmetic.yts │ ├── association.yts │ ├── binaryfactors.yts │ ├── bitops.yts │ ├── c_tex_form.yts │ ├── calculus.yts │ ├── calendar.yts │ ├── canprove.yts │ ├── comments.yts │ ├── complex.yts │ ├── cyclotomic.yts │ ├── deriv.yts │ ├── dimensions.yts │ ├── dot.yts │ ├── graphs.yts │ ├── includetestfiles │ ├── integrate.yts │ ├── io.yts │ ├── journal.yts │ ├── linalg.yts │ ├── lists.yts │ ├── logic_simplify_test.yts │ ├── macro.yts │ ├── matrixpower.yts │ ├── multivar.yts │ ├── newly.yts │ ├── nthroot.yts │ ├── numbers.yts │ ├── numerics.yts │ ├── nummethods.yts │ ├── ode.yts │ ├── openmath.yts │ ├── orthopoly.yts │ ├── outer.yts │ ├── padic.yts │ ├── physics.yts │ ├── plots.yts │ ├── poly.yts │ ├── predicates.yts │ ├── products.yts │ ├── programming.yts │ ├── radsimp.yts │ ├── rational.yts │ ├── regress.yts │ ├── scopestack.yts │ ├── simplify.yts │ ├── solve.yts │ ├── sturm.yts │ ├── sums.yts │ ├── tensors.yts │ ├── test-yacas │ ├── test-yacas.bat │ ├── tr.yts │ ├── trace.yts │ └── transforms.yts ├── third_party/ │ └── README.rst ├── utils/ │ └── pre-commit └── yacas_UNINSTALL.sh