/***************************************************************************
 *   Copyright (C) 2008, Paul Lutus                                        *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

var example_square = "equation2DLineEdit#for(n=1;n <= a;n++) { q=2*n-1; y += sin(x*q)/q }; y * 4/PI#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-1.33#yMax2DLineEdit#1.33#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Square Wave Example#plotStepsLineEdit#500#controlALineEdit#4#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#1#example_name#square#comment_div#Any imaginable waveform can be created from sinewave components.\n\nAdjust \"Control A\" = number of computed harmonics.\n";

var example_triangle = "equation2DLineEdit#s=1; for(n=1;n <= a;n++) { q=2*n-1; y += s*sin(x*q)/(q*q); s=-s; }; y * 8/(PI*PI)#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-1#yMax2DLineEdit#1#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Triangle Wave Example#plotStepsLineEdit#500#controlALineEdit#10#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#1#comment_div#Any imaginable waveform can be created from sinewave components.\n\nAdjust \"Control A\" = number of computed harmonics.\n";

var example_sawtooth = "equation2DLineEdit#for(n=1;n <= a;n++) { y += sin(x*n)/n }; y * 2/PI#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-1.33#yMax2DLineEdit#1.33#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Sawtooth Wave Example#plotStepsLineEdit#500#controlALineEdit#20#controlBLineEdit#1#controlCLineEdit#-6#lineThicknessLineEdit#1#example_name#sawtooth#comment_div#Any imaginable waveform can be created from sinewave components.\n\nAdjust \"Control A\" = number of computed harmonics.\n";

var example_rectsine = "equation2DLineEdit#s=1; for(n=1;n <= a;n++) { y += s*cos(x*n)/((4*n*n)-1); s=-s; }; y * 4/PI + 2/PI#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#0#yMax2DLineEdit#1#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Rectified Sinewave Example#plotStepsLineEdit#500#controlALineEdit#20#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#1#comment_div#Any imaginable waveform can be created from sinewave components.\n\nAdjust \"Control A\" = number of computed harmonics.\n";

var example_amwave = "equation2DLineEdit#cos(x*a) * (1+cos(x*b/10) * c/100)#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-2#yMax2DLineEdit#2#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Amplitude Modulation Example#plotStepsLineEdit#500#controlALineEdit#20#controlBLineEdit#19#controlCLineEdit#100#lineThicknessLineEdit#1#comment_div#Traditional radios received AM transmissions. Adjust:\n\n\"Control A\" = \"carrier\" frequency.\n\"Control B\" = modulation frequency.\n\"Control C\" = modulation percentage.\n";

var example_fmwave = "equation2DLineEdit#cos(x*(a/4)+cos(x*b/4) * c/20)#xMin2DLineEdit#-2*PI#xMax2DLineEdit#2*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-1.33#yMax2DLineEdit#1.33#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Frequency Modulation Example#plotStepsLineEdit#500#controlALineEdit#100#controlBLineEdit#10#controlCLineEdit#100#lineThicknessLineEdit#1#comment_div#Modern radios listen mostly to FM transmitters. Adjust:\n\n\"Control A\" = \"carrier\" frequency.\n\"Control B\" = modulation frequency.\n\"Control C\" = modulation percentage.\n";

var example_sineseries = "equation2DLineEdit#e=1; xx=x*x; y=x; for(n=1;n <= a;n++) { d=2*n+1; e*=d*(d-1); x*=-xx; y+= x/e; }; y#xMin2DLineEdit#-4*PI#xMax2DLineEdit#4*PI#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-1#yMax2DLineEdit#1#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Sine Series#plotStepsLineEdit#500#controlALineEdit#18#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#1#comment_div#This is the Taylor series for the sine function.\n\nAdjust \"Control A\" = number of computed terms.\n";

var example_quadratic = "equation2DLineEdit#y = a*x*x+b*x+c#xMin2DLineEdit#-10#xMax2DLineEdit#10#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-100#yMax2DLineEdit#100#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Quadratic Example#plotStepsLineEdit#500#controlALineEdit#2#controlBLineEdit#9#controlCLineEdit#-30#lineThicknessLineEdit#1#comment_div#The classic quadratic equation has two roots. Adjust controls a, b and c to change the equation's values, then click the chart on the result's zero crossings to estimate the values of the roots.";

var example_cubic = "equation2DLineEdit#d=-17;y = a*x*x*x+b*x*x+c*x+d#xMin2DLineEdit#-6#xMax2DLineEdit#6#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-100#yMax2DLineEdit#100#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Cubic Example#plotStepsLineEdit#500#controlALineEdit#2#controlBLineEdit#3#controlCLineEdit#-40#lineThicknessLineEdit#1#comment_div#A cubic equation has three roots and four arguments, one more than the predefined variable controls. So, in the equation entry, type a value for \"d\", then adjust controls a, b and c to change the equation's other values, then click the chart on the result's zero crossings to estimate the values of the roots.";

var example_gaussian = "equation2DLineEdit#y=pow(E,-(pow(x-a,2)/pow(2*b,2)))#xMin2DLineEdit#-100#xMax2DLineEdit#100#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#0#yMax2DLineEdit#1#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Gaussian Distribution Example#plotStepsLineEdit#500#controlALineEdit#0#controlBLineEdit#20#controlCLineEdit#1#lineThicknessLineEdit#1#comment_div#This example shows the Gaussian or normal distribution, where:\nControl A = mean\nControl B = standard deviation";

var example_invx = "equation2DLineEdit#y=1/x#xMin2DLineEdit#-3#xMax2DLineEdit#3#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-10#yMax2DLineEdit#10#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Inverse x Example#plotStepsLineEdit#500#controlALineEdit#1#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#1#comment_div#This example is just meant to show that Graphinity is reasonably well-behaved when confronted with a singularity.";

var example_modulo = "equation2DLineEdit#y=(floor(x) % a)#xMin2DLineEdit#-12#xMax2DLineEdit#12#xGridStepsLineEdit#8#xLabelLineEdit#x#xIndexCheckBox#true#yMin2DLineEdit#-8#yMax2DLineEdit#8#yGridStepsLineEdit#8#yLabelLineEdit#y#yIndexCheckBox#true#chartTitleLineEdit#Modular Arithmetic Example#plotStepsLineEdit#500#controlALineEdit#5#controlBLineEdit#1#controlCLineEdit#1#lineThicknessLineEdit#3#comment_div#Examples like this can be used to explore the behavior of mathematical and logical functions. Adjust \"Control A\" to change the result.";
