数学相关
数学运算符
Base.:-(::Any)Base.:(+)Base.:-(::Any, ::Any)Base.:*(::Any, ::Any...)Base.:(/)Base.:\(::Any, ::Any)Base.:^(::Number, ::Number)Base.fmaBase.muladdBase.inv(::Number)Base.divBase.fldBase.cldBase.modBase.remBase.rem2piBase.Math.mod2piBase.divremBase.fldmodBase.fld1Base.mod1Base.fldmod1Base.:(//)Base.rationalizeBase.numeratorBase.denominatorBase.:(<<)Base.:(>>)Base.:(>>>)Base.bitrotateBase.:(:)Base.rangeBase.OneToBase.StepRangeLenBase.:(==)Base.:(!=)Base.:(!==)Base.:(<)Base.:(<=)Base.:(>)Base.:(>=)Base.cmpBase.:(~)Base.:(&)Base.:(|)Base.xorBase.nandBase.norBase.:(!)&&||
数学函数
Base.isapproxBase.sin(::Number)Base.cos(::Number)Base.sincos(::Float64)Base.tan(::Number)Base.Math.sindBase.Math.cosdBase.Math.tandBase.Math.sincosdBase.Math.sinpiBase.Math.cospiBase.Math.sincospiBase.sinh(::Number)Base.cosh(::Number)Base.tanh(::Number)Base.asin(::Number)Base.acos(::Number)Base.atan(::Number)Base.Math.asindBase.Math.acosdBase.Math.atandBase.Math.sec(::Number)Base.Math.csc(::Number)Base.Math.cot(::Number)Base.Math.secdBase.Math.cscdBase.Math.cotdBase.Math.asec(::Number)Base.Math.acsc(::Number)Base.Math.acot(::Number)Base.Math.asecdBase.Math.acscdBase.Math.acotdBase.Math.sech(::Number)Base.Math.csch(::Number)Base.Math.coth(::Number)Base.asinh(::Number)Base.acosh(::Number)Base.atanh(::Number)Base.Math.asech(::Number)Base.Math.acsch(::Number)Base.Math.acoth(::Number)Base.Math.sincBase.Math.coscBase.Math.deg2radBase.Math.rad2degBase.Math.hypotBase.log(::Number)Base.log(::Number, ::Number)Base.log2Base.log10Base.log1pBase.Math.frexpBase.exp(::Float64)Base.exp2Base.exp10Base.Math.ldexpBase.Math.modfBase.expm1Base.round(::Type, ::Any)Base.Rounding.RoundingModeBase.Rounding.RoundNearestBase.Rounding.RoundNearestTiesAwayBase.Rounding.RoundNearestTiesUpBase.Rounding.RoundToZeroBase.Rounding.RoundFromZeroBase.Rounding.RoundUpBase.Rounding.RoundDownBase.round(::Complex{<: AbstractFloat}, ::RoundingMode, ::RoundingMode)Base.ceilBase.floorBase.truncBase.unsafe_truncBase.minBase.maxBase.minmaxBase.Math.clampBase.Math.clamp!Base.absBase.Checked.checked_absBase.Checked.checked_negBase.Checked.checked_addBase.Checked.checked_subBase.Checked.checked_mulBase.Checked.checked_divBase.Checked.checked_remBase.Checked.checked_fldBase.Checked.checked_modBase.Checked.checked_cldBase.Checked.add_with_overflowBase.Checked.sub_with_overflowBase.Checked.mul_with_overflowBase.abs2Base.copysignBase.signBase.signbitBase.flipsignBase.sqrt(::Real)Base.isqrtBase.Math.cbrtBase.real(::Complex)Base.imagBase.reimBase.conjBase.angleBase.cisBase.cispiBase.binomialBase.factorialBase.gcdBase.lcmBase.gcdxBase.ispow2Base.nextpowBase.prevpowBase.nextprodBase.invmodBase.powermodBase.ndigitsBase.add_sumBase.widemulBase.Math.evalpolyBase.Math.@evalpolyBase.FastMath.@fastmath
自定义二元运算符
某些 unicode 字符可用于定义新的支持中缀表示法的二元运算符。
例如,
⊗(x,y) = kron(x,y)
定义 ⊗ (otimes) 为 Kronecker 积,
并且可以通过中缀语法将它作为一个二元运算符调用:
C = A ⊗ B
也可以使用常用的前缀语法
C = ⊗(A,B)。
其他支持这种扩展的字符包括
\odot ⊙
和
\oplus ⊕
The complete list is in the parser code: https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm
像 * 一样解析的包括(按优先级排列)
* / ÷ % & ⋅ ∘ × |\\| ∩ ∧ ⊗ ⊘ ⊙ ⊚ ⊛ ⊠ ⊡ ⊓ ∗ ∙ ∤ ⅋ ≀ ⊼ ⋄ ⋆ ⋇ ⋉ ⋊ ⋋ ⋌ ⋏ ⋒ ⟑ ⦸ ⦼ ⦾ ⦿ ⧶ ⧷ ⨇ ⨰ ⨱ ⨲ ⨳ ⨴ ⨵ ⨶ ⨷ ⨸ ⨻ ⨼ ⨽ ⩀ ⩃ ⩄ ⩋ ⩍ ⩎ ⩑ ⩓ ⩕ ⩘ ⩚ ⩜ ⩞ ⩟ ⩠ ⫛ ⊍ ▷ ⨝ ⟕ ⟖ ⟗
像 + 一样解析的包括
+ - |\|| ⊕ ⊖ ⊞ ⊟ |++| ∪ ∨ ⊔ ± ∓ ∔ ∸ ≏ ⊎ ⊻ ⊽ ⋎ ⋓ ⧺ ⧻ ⨈ ⨢ ⨣ ⨤ ⨥ ⨦ ⨧ ⨨ ⨩ ⨪ ⨫ ⨬ ⨭ ⨮ ⨹ ⨺ ⩁ ⩂ ⩅ ⩊ ⩌ ⩏ ⩐ ⩒ ⩔ ⩖ ⩗ ⩛ ⩝ ⩡ ⩢ ⩣
还有许多其他的与箭头、比较和幂相关的符号。
