API

Desmos.@desmosMacro
@desmos expr

Define Desmos expressions from Julia expressions

Example

julia> using Desmos, JSON

julia> state = @desmos begin
           @note "Trigonometric functions"
           @expression cos(x) color=RGB(1,0,0)
           @expression sin(x) color=RGB(0,0,1)
           tan(x)
           @expression cot(x) lines=false
           @expression (cosh(t), sinh(t)) domain=-2..3
       end;

julia> json = JSON.json(state);
source
Desmos.@expressionMacro
@expression expr

Define Desmos variable

Examples

julia> Desmos.@expression tan(x) color=RGB(1,1,0)
Desmos.DesmosExpression(RGB{N0f8}(1.0,1.0,0.0), L"$\tan\left( x \right)$", true, nothing)

julia> Desmos.@expression (cos(t), sin(t)) domain=-2..3
Desmos.DesmosExpression(RGB{N0f8}(0.0,0.0,0.0), L"$(\cos\left( t \right), \sin\left( t \right))$", true, -2.0 .. 3.0)
source
Desmos.@variableMacro
@variable expr

Define Desmos variable

Examples

julia> Desmos.@variable a=3
Desmos.DesmosContinuousVariable(L"$a = 3$", 3.0 .. 3.0)

julia> Desmos.@variable a=3 domain=-2:3
Desmos.DesmosDiscreteVariable(L"$a = 3$", -2:3)

julia> Desmos.@variable a=3 domain=-2..3
Desmos.DesmosContinuousVariable(L"$a = 3$", -2.0 .. 3.0)
source