Xcas
≈ 4 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
Xcas is a user interface to Giac, which is an open source computer algebra system (CAS) for Windows, macOS and Linux among many other platforms. Giac can be used directly inside software written in C++; Xcas itself is written in C++. Xcas has compatibility modes with many popular algebra systems like WolframAlpha, Mathematica, Maple, or MuPAD. Users can use Giac/Xcas to develop formal algorithms or use it in other software. Giac is used in SageMath for calculus operations. Among other things, Xcas can solve differential equations (Figure 3) and draw graphs.
Xcas is a user interface to Giac, which is an open source computer algebra system (CAS) for Windows, macOS and Linux among many other platforms. Giac can be used directly inside software written in C++; Xcas itself is written in C++. Xcas has compatibility modes with many popular algebra systems like WolframAlpha, Mathematica, Maple, or MuPAD. Users can use Giac/Xcas to develop formal algorithms or use it in other software. Giac is used in SageMath for calculus operations. Among other things, Xcas can solve differential equations (Figure 3) and draw graphs.
Features
Features that Xcas supports include: showing input and writes pretty print spreadsheet calculations computer algebra 2D and 3D geometry statistics regression analysis programming solving equations, including those with complex roots ( ) solving trigonometric equations solving differential equations ( ) drawing graphs calculating differentials (or derivatives) of functions ( ) calculating antiderivatives of functions ( ) integral calculus, including calculating area linear algebra Example Xcas commands: produce mixed fractions: propfrac(42/15) gives 2 + calculate square root: sqrt(4) = 2 draw a vertical line in coordinate system: line(x=1) draws the vertical line x=1 in the output window draw graph: plot(function) (for example, plot(3 * x^2 - 5) produces a plot of calculate average: mean([3, 4, 2]) is 3 calculate variance: variance([3, 4, 2]) is calculate standard deviation: stddev([3, 4, 2]) is calculate determinant of a matrix: is calculate local extrema of a function: extrema(-2*cos(x)-cos(x)^2,x) is [0, π] calculate cross product of two vectors: cross([1, 2, 3], [4, 3, 2]) is calculate permutations: nPr() calculate combinations: nCr() solve equation: solve(equation,x) factoring polynomials: factor(polynomial,x) or cfactor(polynomial,x) differentiation of function: diff(function,x) calculate indefinite integrals/antiderivatives: int(function,x) calculate definite integrals/area under the curve of a function: int(function,x,lowerlimit,upperlimit) calculate volume of a solid of revolution, revolved around the x-axis: int(pi*function^2,x,lowerlimit,upperlimit) finding volume of a solid of revolution (around the y-axis) for a decreasing function: int(2*pi*x*function,x,lowerlimit,upperlimit) separation of variables: split((x+1)*(y-2),[x,y]) produces solve differential equation (derivatives are written as y or y ): desolve(differential equation,y)
Supported operating systems
Microsoft Windows Apple macOS Linux/Unix FreeBSD Android iOS (paid version) Online Various handheld graphing calculators
History
Xcas and Giac are open-source projects developed and written by and Renée De Graeve at the former Joseph Fourier University of Grenoble (now the Grenoble Alpes University), France since 2000. Xcas and Giac are based on experiences gained with Parisse's former project Erable. Pocket CAS and CAS Calc P11 utilize Giac. The system was also chosen by Hewlett-Packard as the CAS for their HP Prime calculator, which utilizes the Giac/Xcas 1.5.0 engine under a dual-license scheme. In 2013, Xcas was also integrated into GeoGebra's CAS view.
See also
Comparison of computer algebra systems WolframAlpha
References
Further reading
Parisse, Bernard (2007): "Symbolic algebra and Mathematics with Xcas " (list of commands) (PDF). Retrieved 2022-06-08. Parisse, B., University of Grenoble (January, 2016) "Giac/Xcas and Pari/GP" (PDF). Retrieved 2022-06-08. Verlinden, Olivier (2013): "Symbolic generation of the kinematics of multibody systems in EasyDyn: From MuPAD to Xcas/Giac.". Retrieved 2022-06-08. Commandes XCAS (French) Les principales fonctions de XCAS en calcul formel pour le lycée(French) Barnard Parisse: Mathématiques avec Xcas. (French) Les Maths et Mes Tics (French) Fabian Reimers (editor): "Computeralgebra-Rundbrief Nr. 62: Fachgruppe Computeralgebra" (PDF). (German)
External links
χCAS main page Xcas online
Text derived from https://en.wikipedia.org/w/index.php?oldid=1374790642 under CC BY-SA 4.0; modifications have been made.