<appendix id="equation-expressions">
<title
>Ekvationsuttryck i Kst</title>
<para
>Ekvationer i Kst uttrycks i form av <emphasis
>inbyggda operatorer, funktioner, konstanter</emphasis
>, samt skalärer och vektorer i pågående Kst-session. </para>

<para
>Några regler bör uppmärksammas när du skriver ekvationsuttryck, antingen i textrutor i användargränssnittet eller med Kst-skript:</para>

<itemizedlist>

<listitem
><para
>Vektornamn måste inkluderas i hakparenteser på följande sätt: [<replaceable
>vektornamn</replaceable
>]. </para
></listitem>

<listitem
><para
>Skalärnamn ska också inkluderas i hakparenteser: [<replaceable
>skalärnamn</replaceable
>] </para
></listitem>

<listitem
><para
>Tal behöver inte inkluderas i hakparenteser. PI och e anses vara tal, men alla övriga inbyggda konstanter som listas i <link linkend="constants"
>tabell G.2</link
> är skalärer (dvs. de ska inkluderas i hakparenteser). </para
></listitem>

<listitem
><para
>Värden med exponentiell notation måste skrivas in på formen: <replaceable
>m</replaceable
>E<replaceable
>x</replaceable
> eller <replaceable
>m</replaceable
>e<replaceable
>x</replaceable
>, där <replaceable
>m</replaceable
> är mantissan och <replaceable
>x</replaceable
> är exponenten. </para>
<para
>Exempelvis är ett sätt att skriva in värdet 15000 med exponentiell notation <userinput
>1,5E4</userinput
>. </para
></listitem>

</itemizedlist>



<para
>Följande är en lista med alla inbyggda <emphasis
>operatorer, funktioner och konstanter</emphasis
> som används för att uttrycka ekvationer i Kst. </para>

<sect1 id="operators">
<title
>Operatorer</title>
<sect2>
<title
>Aritmetiska operatorer</title>
<variablelist>

<varlistentry id="addition">
<term
>+</term>
<listitem
><para
>Additionsoperator </para
></listitem>
</varlistentry>

<varlistentry id="minus">
<term
>-</term>
<listitem
><para
>Subtraktionsoperator </para
></listitem>
</varlistentry>

<varlistentry id="mulitply">
<term
>*</term>
<listitem
><para
>Multiplikationsoperator </para
></listitem>
</varlistentry>

<varlistentry id="divide">
<term
>/</term>
<listitem
><para
>Divisionsoperator </para
></listitem>
</varlistentry>

<varlistentry id="modulo">
<term
>&#037;</term>
<listitem
><para
>Restoperator </para
></listitem>
</varlistentry>

<varlistentry id="exponets">
<term
>^</term>
<listitem
><para
>Exponentieringsoperator </para
></listitem>
</varlistentry>
</variablelist>
</sect2>

<sect2 id="logical-operators">
<title
>Logiska och relationsoperatorer</title>
<para
>Logiska operatorer används för att returnera sanna (1) eller falska (0) värden. I &kst; är 0 falskt, och alla andra tal representerar sanna värden. </para>
<variablelist>
<varlistentry id="bitwise-and">
<term
>&#038;</term>
<listitem
><para
>Bitvis och-operator </para>
<para
>Den jämför bitar som motsvarar varandra i den binära representationen av två operander med samma längd. Om båda värden i paret är 1, är det resulterande bitvärdet 1, annars är det 0. </para
></listitem>
</varlistentry>

<varlistentry id="bitwise-or">
<term
>|</term>
<listitem>
<para
>Bitvis eller-operator. </para>
<para
>Den jämför bitar som motsvarar varandra i den binära representationen av två operander med samma längd. Om båda värden i paret är 0, är det resulterande bitvärdet 0, annars är det 1. </para>
</listitem>
</varlistentry>

<varlistentry id="logical-operator-and">
<term
>&#038;&#038;</term>
<listitem>
<para
>Logisk och-operator. </para>
<para
>Den tar två tal som Booleska variabler, och ger 1 (sant) om båda operanderna är skilda från noll, annars 0 (falskt). Se exemplet nedan. </para>
<para>
<informaltable id="example-of-logical-and">
<tgroup cols="2">

<thead>
<row>
<entry
>Uttryck</entry>
<entry
>Resultat</entry>
</row>
</thead>

<tbody>

<row>
<entry
>1 &#038;&#038; 3</entry>
<entry
>1</entry>
</row>

<row>
<entry
>3 &#038;&#038; 0</entry>
<entry
>0</entry>
</row>
</tbody>

</tgroup>
</informaltable>

</para>
</listitem>
</varlistentry>

<varlistentry id="logical-or">
<term
>||</term>
<listitem>
<para
>Logiska eller-operatorer </para>
<para
>Den tar två operander och ger resultatet 0 (falskt) om båda operander är 0, annars 1 (sant). Se exemplet nedan. </para>
<informaltable id="logical-or-example">

<tgroup cols="2">

<thead>
<row>
<entry
>Uttryck</entry>
<entry
>Resultat</entry>
</row>
</thead>

<tbody>

<row>
<entry
>2 || 0</entry>
<entry
>1</entry>
</row>

<row>
<entry
>2 || 1</entry>
<entry
>1</entry>
</row>

<row>
<entry
>0 || 0</entry>
<entry
>0</entry>
</row>
</tbody>

</tgroup>
</informaltable>


</listitem>
</varlistentry>

<varlistentry id="logical-not">
<term
>!</term>
<listitem
><para
>Logiskt icke </para
></listitem>
</varlistentry>

<varlistentry id="less-than">
<term
>&#060;</term>
<listitem
><para
>Mindre än </para
></listitem>
</varlistentry>

<varlistentry id="less-than-and-equal">
<term
>&#060;=</term>
<listitem
><para
>Mindre än eller lika med </para
></listitem>
</varlistentry>

<varlistentry id="equal">
<term
>==</term>
<listitem
><para
>Lika med </para
></listitem>
</varlistentry>

<varlistentry id="greater-than">
<term
>&#062;</term>
<listitem
><para
>Större än </para
></listitem>
</varlistentry>

<varlistentry id="greater-than-and-equal">
<term
>&#062;=</term>
<listitem
><para
>Större än eller lika med </para
></listitem>
</varlistentry>

<varlistentry id="not-equal">
<term
>!= </term>
<listitem
><para
>Skild från </para
></listitem>
</varlistentry>

</variablelist>
</sect2>
</sect1>

<sect1 id="functions">
<title
>Inbyggda funktioner</title>
<para>
<table id="Kst-built-in-function">
<title
>Inbyggda funktioner i Kst</title>
<tgroup cols="2">

<thead>
<row>
<entry
>Funktion</entry>
<entry
>Beskrivning</entry>
</row>
</thead>

<tbody>


<row>
<entry
>ABS()</entry>
<entry
>returnerar argumentets absolutvärde</entry>
</row>

<row>
<entry
>SQRT()</entry>
<entry
>returnerar argumentets kvadratrot</entry>
</row>

<row>
<entry
>CBRT()</entry>
<entry
>returnerar argumentets kubikrot</entry>
</row>

<row>
<entry
>SIN()</entry>
<entry
>sinusfunktion</entry>
</row>

<row>
<entry
>COS()</entry>
<entry
>cosinusfunktion</entry>
</row>

<row>
<entry
>TAN()</entry>
<entry
>tangens funktion</entry>
</row>

<row>
<entry
>ASIN()</entry>
<entry
>arcus sinusfunktion</entry>
</row>

<row>
<entry
>ACOS()</entry>
<entry
>arcus cosinusfunktion</entry>
</row>

<row>
<entry
>ATAN()</entry>
<entry
>arcus tangensfunktion</entry>
</row>

<row>
<entry
>SEC()</entry>
<entry
>sekantfunktion</entry>
</row>

<row>
<entry
>CSC()</entry>
<entry
>cosekantfunktion</entry>
</row>

<row>
<entry
>COT()</entry>
<entry
>cotangensfunktion</entry>
</row>

<row>
<entry
>SINH()</entry>
<entry
>hyperbolisk sinusfunktion</entry>
</row>

<row>
<entry
>COSH()</entry>
<entry
>hyperbolisk cosinusfunktion</entry>
</row>

<row>
<entry
>TANH()</entry>
<entry
>hyperbolisk tangensfunktion</entry>
</row>

<row>
<entry
>EXP()</entry>
<entry
>exponentialfunktion </entry>
</row>

<row>
<entry
>LN()</entry>
<entry
>naturlig logaritmfunktion </entry>
</row>

<row>
<entry
>LOG()</entry>
<entry
>bas 10 logaritmfunktion</entry>
</row>
</tbody>

</tgroup>
</table>

</para>
</sect1>

<sect1 id="constants">
<title
>Inbyggda konstanter</title>
<table id="kst-built-in-const">
<title
>Inbyggda konstanter i Kst</title>
<tgroup cols="3">

<thead>
<row>
<entry
>Namn</entry>
<entry
>Värde</entry>
<entry
>Beskrivning</entry>
</row>
</thead>

<tbody>

<row>
<entry
>PI eller C_PI eller CONST_PI</entry>
<entry
>3,14159</entry>
<entry
></entry>
</row>

<row>
<entry
>e</entry>
<entry
>2,71282</entry>
<entry
></entry>
</row>

<row>
<entry
>C_D2R</entry>
<entry
>0,0174533</entry>
<entry
>1 grad = 0,01745333 rad; konverteringsfaktor från grader till radianer</entry>
</row>

<row>
<entry
>C_R2D</entry>
<entry
>57,2958</entry>
<entry
>1 rad = 57,2958 grader; konverteringsfaktor från radianer till grader</entry>
</row>
</tbody>

</tgroup>
</table>


</sect1>

</appendix>