Index: mttroot/mtt/bin/mtt
==================================================================
--- mttroot/mtt/bin/mtt
+++ mttroot/mtt/bin/mtt
@@ -15,10 +15,13 @@
 ###############################################################
 ## Version control history
 ###############################################################
 ## $Header$
 ## $Log$
+## Revision 1.360.2.1  2002/09/03 23:44:43  geraint
+## adding global optimisation (-optg).
+##
 ## Revision 1.360  2002/08/20 15:51:16  gawthrop
 ## Update to work with ident DIY rep
 ##
 ## Revision 1.359  2002/08/07 14:27:14  geraint
 ## Changes to make "-i dassl" work again.
@@ -1308,10 +1311,13 @@
 
 # Default use ps files
 ps=ps
 eps=eps
 psview=$PSVIEW
+
+# Default declare 500 temporary variables
+num_tmp_var=500
 
 #Initialise list of switches
 mtt_switches='';
 
 #Initialise read dirs
@@ -1468,10 +1474,14 @@
 		mtt_switches="$mtt_switches $1";
                 optimise='-optimise_local';;
 	-optg )
 		mtt_switches="$mtt_switches $1";
                 optimise='-optimise_global';;
+        -ntmpvar )
+		num_tmp_var=$2;
+		mtt_switches="$mtt_switches $1 $2";
+		shift;;
 	-partition ) mtt_switches="$mtt_switches $1";
                      partition='-partition';
                 ;;
 	-pdf )   mtt_switches="$mtt_switches $1";
                  ps=pdf; 
@@ -1563,10 +1573,11 @@
     echo '         -o ode is same as dae'
     echo '         -oct use oct files in place of m files where appropriate'
     echo '         -opt optimise code generation (equivalent to -lopt)'
     echo '         -optl optimise code generation (local  : line-by-line)'
     echo '         -optg optimise code generation (global : full vector)'
+    echo "         -ntmpvar <N>  declare N temporary variables (default=$num_tmp_var)"
     echo '         -p  print environment variables'
     echo '         -partition partition hierachical system'
     echo '         -pdf generate pdf in place of ps'
     echo '         -r  reset time stamp on representation'
     echo '         -s  generate sensitivity BG (use mtt -s sSys rep lang)'
@@ -2412,11 +2423,11 @@
 $1_sympar.r: $1_sympar.txt
 	sympar_txt2r $1
 $1_sympar.m: $1_sympar.txt
 	sympar_txt2m $1
 $1_sympar.h: $1_sympar.txt
-	sympar_txt2h.sh $1
+	sympar_txt2h.sh $1 $num_tmp_var
 
 #SUMMARY sympar	symbolic parameters (c)
 # txt to c sympar conversion
 $1_sympar.c: $1_sympar.txt
 	sympar_txt2c $1

Index: mttroot/mtt/cc/sympar_txt2h.sh
==================================================================
--- mttroot/mtt/cc/sympar_txt2h.sh
+++ mttroot/mtt/cc/sympar_txt2h.sh
@@ -1,8 +1,11 @@
 #! /bin/sh
 # $Id$
 # $Log$
+# Revision 1.7  2002/07/10 11:53:32  geraint
+# Replaced shell loop with template expansion - perceptibly quicker generation of sympar.h.
+#
 # Revision 1.6  2002/05/19 13:01:22  geraint
 # Numerical solution of algebraic equations implemented for S-function target.
 #
 # Equation solving requires the Matlab Optimization Toolbox to be installed.
 #
@@ -581,14 +584,514 @@
 static double ${name}496 MTT_UNUSED;
 static double ${name}497 MTT_UNUSED;
 static double ${name}498 MTT_UNUSED;
 static double ${name}499 MTT_UNUSED;
 static double ${name}500 MTT_UNUSED;
+static double ${name}501 MTT_UNUSED;
+static double ${name}502 MTT_UNUSED;
+static double ${name}503 MTT_UNUSED;
+static double ${name}504 MTT_UNUSED;
+static double ${name}505 MTT_UNUSED;
+static double ${name}506 MTT_UNUSED;
+static double ${name}507 MTT_UNUSED;
+static double ${name}508 MTT_UNUSED;
+static double ${name}509 MTT_UNUSED;
+static double ${name}510 MTT_UNUSED;
+static double ${name}511 MTT_UNUSED;
+static double ${name}512 MTT_UNUSED;
+static double ${name}513 MTT_UNUSED;
+static double ${name}514 MTT_UNUSED;
+static double ${name}515 MTT_UNUSED;
+static double ${name}516 MTT_UNUSED;
+static double ${name}517 MTT_UNUSED;
+static double ${name}518 MTT_UNUSED;
+static double ${name}519 MTT_UNUSED;
+static double ${name}520 MTT_UNUSED;
+static double ${name}521 MTT_UNUSED;
+static double ${name}522 MTT_UNUSED;
+static double ${name}523 MTT_UNUSED;
+static double ${name}524 MTT_UNUSED;
+static double ${name}525 MTT_UNUSED;
+static double ${name}526 MTT_UNUSED;
+static double ${name}527 MTT_UNUSED;
+static double ${name}528 MTT_UNUSED;
+static double ${name}529 MTT_UNUSED;
+static double ${name}530 MTT_UNUSED;
+static double ${name}531 MTT_UNUSED;
+static double ${name}532 MTT_UNUSED;
+static double ${name}533 MTT_UNUSED;
+static double ${name}534 MTT_UNUSED;
+static double ${name}535 MTT_UNUSED;
+static double ${name}536 MTT_UNUSED;
+static double ${name}537 MTT_UNUSED;
+static double ${name}538 MTT_UNUSED;
+static double ${name}539 MTT_UNUSED;
+static double ${name}540 MTT_UNUSED;
+static double ${name}541 MTT_UNUSED;
+static double ${name}542 MTT_UNUSED;
+static double ${name}543 MTT_UNUSED;
+static double ${name}544 MTT_UNUSED;
+static double ${name}545 MTT_UNUSED;
+static double ${name}546 MTT_UNUSED;
+static double ${name}547 MTT_UNUSED;
+static double ${name}548 MTT_UNUSED;
+static double ${name}549 MTT_UNUSED;
+static double ${name}550 MTT_UNUSED;
+static double ${name}551 MTT_UNUSED;
+static double ${name}552 MTT_UNUSED;
+static double ${name}553 MTT_UNUSED;
+static double ${name}554 MTT_UNUSED;
+static double ${name}555 MTT_UNUSED;
+static double ${name}556 MTT_UNUSED;
+static double ${name}557 MTT_UNUSED;
+static double ${name}558 MTT_UNUSED;
+static double ${name}559 MTT_UNUSED;
+static double ${name}560 MTT_UNUSED;
+static double ${name}561 MTT_UNUSED;
+static double ${name}562 MTT_UNUSED;
+static double ${name}563 MTT_UNUSED;
+static double ${name}564 MTT_UNUSED;
+static double ${name}565 MTT_UNUSED;
+static double ${name}566 MTT_UNUSED;
+static double ${name}567 MTT_UNUSED;
+static double ${name}568 MTT_UNUSED;
+static double ${name}569 MTT_UNUSED;
+static double ${name}570 MTT_UNUSED;
+static double ${name}571 MTT_UNUSED;
+static double ${name}572 MTT_UNUSED;
+static double ${name}573 MTT_UNUSED;
+static double ${name}574 MTT_UNUSED;
+static double ${name}575 MTT_UNUSED;
+static double ${name}576 MTT_UNUSED;
+static double ${name}577 MTT_UNUSED;
+static double ${name}578 MTT_UNUSED;
+static double ${name}579 MTT_UNUSED;
+static double ${name}580 MTT_UNUSED;
+static double ${name}581 MTT_UNUSED;
+static double ${name}582 MTT_UNUSED;
+static double ${name}583 MTT_UNUSED;
+static double ${name}584 MTT_UNUSED;
+static double ${name}585 MTT_UNUSED;
+static double ${name}586 MTT_UNUSED;
+static double ${name}587 MTT_UNUSED;
+static double ${name}588 MTT_UNUSED;
+static double ${name}589 MTT_UNUSED;
+static double ${name}590 MTT_UNUSED;
+static double ${name}591 MTT_UNUSED;
+static double ${name}592 MTT_UNUSED;
+static double ${name}593 MTT_UNUSED;
+static double ${name}594 MTT_UNUSED;
+static double ${name}595 MTT_UNUSED;
+static double ${name}596 MTT_UNUSED;
+static double ${name}597 MTT_UNUSED;
+static double ${name}598 MTT_UNUSED;
+static double ${name}599 MTT_UNUSED;
+static double ${name}600 MTT_UNUSED;
+static double ${name}601 MTT_UNUSED;
+static double ${name}602 MTT_UNUSED;
+static double ${name}603 MTT_UNUSED;
+static double ${name}604 MTT_UNUSED;
+static double ${name}605 MTT_UNUSED;
+static double ${name}606 MTT_UNUSED;
+static double ${name}607 MTT_UNUSED;
+static double ${name}608 MTT_UNUSED;
+static double ${name}609 MTT_UNUSED;
+static double ${name}610 MTT_UNUSED;
+static double ${name}611 MTT_UNUSED;
+static double ${name}612 MTT_UNUSED;
+static double ${name}613 MTT_UNUSED;
+static double ${name}614 MTT_UNUSED;
+static double ${name}615 MTT_UNUSED;
+static double ${name}616 MTT_UNUSED;
+static double ${name}617 MTT_UNUSED;
+static double ${name}618 MTT_UNUSED;
+static double ${name}619 MTT_UNUSED;
+static double ${name}620 MTT_UNUSED;
+static double ${name}621 MTT_UNUSED;
+static double ${name}622 MTT_UNUSED;
+static double ${name}623 MTT_UNUSED;
+static double ${name}624 MTT_UNUSED;
+static double ${name}625 MTT_UNUSED;
+static double ${name}626 MTT_UNUSED;
+static double ${name}627 MTT_UNUSED;
+static double ${name}628 MTT_UNUSED;
+static double ${name}629 MTT_UNUSED;
+static double ${name}630 MTT_UNUSED;
+static double ${name}631 MTT_UNUSED;
+static double ${name}632 MTT_UNUSED;
+static double ${name}633 MTT_UNUSED;
+static double ${name}634 MTT_UNUSED;
+static double ${name}635 MTT_UNUSED;
+static double ${name}636 MTT_UNUSED;
+static double ${name}637 MTT_UNUSED;
+static double ${name}638 MTT_UNUSED;
+static double ${name}639 MTT_UNUSED;
+static double ${name}640 MTT_UNUSED;
+static double ${name}641 MTT_UNUSED;
+static double ${name}642 MTT_UNUSED;
+static double ${name}643 MTT_UNUSED;
+static double ${name}644 MTT_UNUSED;
+static double ${name}645 MTT_UNUSED;
+static double ${name}646 MTT_UNUSED;
+static double ${name}647 MTT_UNUSED;
+static double ${name}648 MTT_UNUSED;
+static double ${name}649 MTT_UNUSED;
+static double ${name}650 MTT_UNUSED;
+static double ${name}651 MTT_UNUSED;
+static double ${name}652 MTT_UNUSED;
+static double ${name}653 MTT_UNUSED;
+static double ${name}654 MTT_UNUSED;
+static double ${name}655 MTT_UNUSED;
+static double ${name}656 MTT_UNUSED;
+static double ${name}657 MTT_UNUSED;
+static double ${name}658 MTT_UNUSED;
+static double ${name}659 MTT_UNUSED;
+static double ${name}660 MTT_UNUSED;
+static double ${name}661 MTT_UNUSED;
+static double ${name}662 MTT_UNUSED;
+static double ${name}663 MTT_UNUSED;
+static double ${name}664 MTT_UNUSED;
+static double ${name}665 MTT_UNUSED;
+static double ${name}666 MTT_UNUSED;
+static double ${name}667 MTT_UNUSED;
+static double ${name}668 MTT_UNUSED;
+static double ${name}669 MTT_UNUSED;
+static double ${name}670 MTT_UNUSED;
+static double ${name}671 MTT_UNUSED;
+static double ${name}672 MTT_UNUSED;
+static double ${name}673 MTT_UNUSED;
+static double ${name}674 MTT_UNUSED;
+static double ${name}675 MTT_UNUSED;
+static double ${name}676 MTT_UNUSED;
+static double ${name}677 MTT_UNUSED;
+static double ${name}678 MTT_UNUSED;
+static double ${name}679 MTT_UNUSED;
+static double ${name}680 MTT_UNUSED;
+static double ${name}681 MTT_UNUSED;
+static double ${name}682 MTT_UNUSED;
+static double ${name}683 MTT_UNUSED;
+static double ${name}684 MTT_UNUSED;
+static double ${name}685 MTT_UNUSED;
+static double ${name}686 MTT_UNUSED;
+static double ${name}687 MTT_UNUSED;
+static double ${name}688 MTT_UNUSED;
+static double ${name}689 MTT_UNUSED;
+static double ${name}690 MTT_UNUSED;
+static double ${name}691 MTT_UNUSED;
+static double ${name}692 MTT_UNUSED;
+static double ${name}693 MTT_UNUSED;
+static double ${name}694 MTT_UNUSED;
+static double ${name}695 MTT_UNUSED;
+static double ${name}696 MTT_UNUSED;
+static double ${name}697 MTT_UNUSED;
+static double ${name}698 MTT_UNUSED;
+static double ${name}699 MTT_UNUSED;
+static double ${name}700 MTT_UNUSED;
+static double ${name}701 MTT_UNUSED;
+static double ${name}702 MTT_UNUSED;
+static double ${name}703 MTT_UNUSED;
+static double ${name}704 MTT_UNUSED;
+static double ${name}705 MTT_UNUSED;
+static double ${name}706 MTT_UNUSED;
+static double ${name}707 MTT_UNUSED;
+static double ${name}708 MTT_UNUSED;
+static double ${name}709 MTT_UNUSED;
+static double ${name}710 MTT_UNUSED;
+static double ${name}711 MTT_UNUSED;
+static double ${name}712 MTT_UNUSED;
+static double ${name}713 MTT_UNUSED;
+static double ${name}714 MTT_UNUSED;
+static double ${name}715 MTT_UNUSED;
+static double ${name}716 MTT_UNUSED;
+static double ${name}717 MTT_UNUSED;
+static double ${name}718 MTT_UNUSED;
+static double ${name}719 MTT_UNUSED;
+static double ${name}720 MTT_UNUSED;
+static double ${name}721 MTT_UNUSED;
+static double ${name}722 MTT_UNUSED;
+static double ${name}723 MTT_UNUSED;
+static double ${name}724 MTT_UNUSED;
+static double ${name}725 MTT_UNUSED;
+static double ${name}726 MTT_UNUSED;
+static double ${name}727 MTT_UNUSED;
+static double ${name}728 MTT_UNUSED;
+static double ${name}729 MTT_UNUSED;
+static double ${name}730 MTT_UNUSED;
+static double ${name}731 MTT_UNUSED;
+static double ${name}732 MTT_UNUSED;
+static double ${name}733 MTT_UNUSED;
+static double ${name}734 MTT_UNUSED;
+static double ${name}735 MTT_UNUSED;
+static double ${name}736 MTT_UNUSED;
+static double ${name}737 MTT_UNUSED;
+static double ${name}738 MTT_UNUSED;
+static double ${name}739 MTT_UNUSED;
+static double ${name}740 MTT_UNUSED;
+static double ${name}741 MTT_UNUSED;
+static double ${name}742 MTT_UNUSED;
+static double ${name}743 MTT_UNUSED;
+static double ${name}744 MTT_UNUSED;
+static double ${name}745 MTT_UNUSED;
+static double ${name}746 MTT_UNUSED;
+static double ${name}747 MTT_UNUSED;
+static double ${name}748 MTT_UNUSED;
+static double ${name}749 MTT_UNUSED;
+static double ${name}750 MTT_UNUSED;
+static double ${name}751 MTT_UNUSED;
+static double ${name}752 MTT_UNUSED;
+static double ${name}753 MTT_UNUSED;
+static double ${name}754 MTT_UNUSED;
+static double ${name}755 MTT_UNUSED;
+static double ${name}756 MTT_UNUSED;
+static double ${name}757 MTT_UNUSED;
+static double ${name}758 MTT_UNUSED;
+static double ${name}759 MTT_UNUSED;
+static double ${name}760 MTT_UNUSED;
+static double ${name}761 MTT_UNUSED;
+static double ${name}762 MTT_UNUSED;
+static double ${name}763 MTT_UNUSED;
+static double ${name}764 MTT_UNUSED;
+static double ${name}765 MTT_UNUSED;
+static double ${name}766 MTT_UNUSED;
+static double ${name}767 MTT_UNUSED;
+static double ${name}768 MTT_UNUSED;
+static double ${name}769 MTT_UNUSED;
+static double ${name}770 MTT_UNUSED;
+static double ${name}771 MTT_UNUSED;
+static double ${name}772 MTT_UNUSED;
+static double ${name}773 MTT_UNUSED;
+static double ${name}774 MTT_UNUSED;
+static double ${name}775 MTT_UNUSED;
+static double ${name}776 MTT_UNUSED;
+static double ${name}777 MTT_UNUSED;
+static double ${name}778 MTT_UNUSED;
+static double ${name}779 MTT_UNUSED;
+static double ${name}780 MTT_UNUSED;
+static double ${name}781 MTT_UNUSED;
+static double ${name}782 MTT_UNUSED;
+static double ${name}783 MTT_UNUSED;
+static double ${name}784 MTT_UNUSED;
+static double ${name}785 MTT_UNUSED;
+static double ${name}786 MTT_UNUSED;
+static double ${name}787 MTT_UNUSED;
+static double ${name}788 MTT_UNUSED;
+static double ${name}789 MTT_UNUSED;
+static double ${name}790 MTT_UNUSED;
+static double ${name}791 MTT_UNUSED;
+static double ${name}792 MTT_UNUSED;
+static double ${name}793 MTT_UNUSED;
+static double ${name}794 MTT_UNUSED;
+static double ${name}795 MTT_UNUSED;
+static double ${name}796 MTT_UNUSED;
+static double ${name}797 MTT_UNUSED;
+static double ${name}798 MTT_UNUSED;
+static double ${name}799 MTT_UNUSED;
+static double ${name}800 MTT_UNUSED;
+static double ${name}801 MTT_UNUSED;
+static double ${name}802 MTT_UNUSED;
+static double ${name}803 MTT_UNUSED;
+static double ${name}804 MTT_UNUSED;
+static double ${name}805 MTT_UNUSED;
+static double ${name}806 MTT_UNUSED;
+static double ${name}807 MTT_UNUSED;
+static double ${name}808 MTT_UNUSED;
+static double ${name}809 MTT_UNUSED;
+static double ${name}810 MTT_UNUSED;
+static double ${name}811 MTT_UNUSED;
+static double ${name}812 MTT_UNUSED;
+static double ${name}813 MTT_UNUSED;
+static double ${name}814 MTT_UNUSED;
+static double ${name}815 MTT_UNUSED;
+static double ${name}816 MTT_UNUSED;
+static double ${name}817 MTT_UNUSED;
+static double ${name}818 MTT_UNUSED;
+static double ${name}819 MTT_UNUSED;
+static double ${name}820 MTT_UNUSED;
+static double ${name}821 MTT_UNUSED;
+static double ${name}822 MTT_UNUSED;
+static double ${name}823 MTT_UNUSED;
+static double ${name}824 MTT_UNUSED;
+static double ${name}825 MTT_UNUSED;
+static double ${name}826 MTT_UNUSED;
+static double ${name}827 MTT_UNUSED;
+static double ${name}828 MTT_UNUSED;
+static double ${name}829 MTT_UNUSED;
+static double ${name}830 MTT_UNUSED;
+static double ${name}831 MTT_UNUSED;
+static double ${name}832 MTT_UNUSED;
+static double ${name}833 MTT_UNUSED;
+static double ${name}834 MTT_UNUSED;
+static double ${name}835 MTT_UNUSED;
+static double ${name}836 MTT_UNUSED;
+static double ${name}837 MTT_UNUSED;
+static double ${name}838 MTT_UNUSED;
+static double ${name}839 MTT_UNUSED;
+static double ${name}840 MTT_UNUSED;
+static double ${name}841 MTT_UNUSED;
+static double ${name}842 MTT_UNUSED;
+static double ${name}843 MTT_UNUSED;
+static double ${name}844 MTT_UNUSED;
+static double ${name}845 MTT_UNUSED;
+static double ${name}846 MTT_UNUSED;
+static double ${name}847 MTT_UNUSED;
+static double ${name}848 MTT_UNUSED;
+static double ${name}849 MTT_UNUSED;
+static double ${name}850 MTT_UNUSED;
+static double ${name}851 MTT_UNUSED;
+static double ${name}852 MTT_UNUSED;
+static double ${name}853 MTT_UNUSED;
+static double ${name}854 MTT_UNUSED;
+static double ${name}855 MTT_UNUSED;
+static double ${name}856 MTT_UNUSED;
+static double ${name}857 MTT_UNUSED;
+static double ${name}858 MTT_UNUSED;
+static double ${name}859 MTT_UNUSED;
+static double ${name}860 MTT_UNUSED;
+static double ${name}861 MTT_UNUSED;
+static double ${name}862 MTT_UNUSED;
+static double ${name}863 MTT_UNUSED;
+static double ${name}864 MTT_UNUSED;
+static double ${name}865 MTT_UNUSED;
+static double ${name}866 MTT_UNUSED;
+static double ${name}867 MTT_UNUSED;
+static double ${name}868 MTT_UNUSED;
+static double ${name}869 MTT_UNUSED;
+static double ${name}870 MTT_UNUSED;
+static double ${name}871 MTT_UNUSED;
+static double ${name}872 MTT_UNUSED;
+static double ${name}873 MTT_UNUSED;
+static double ${name}874 MTT_UNUSED;
+static double ${name}875 MTT_UNUSED;
+static double ${name}876 MTT_UNUSED;
+static double ${name}877 MTT_UNUSED;
+static double ${name}878 MTT_UNUSED;
+static double ${name}879 MTT_UNUSED;
+static double ${name}880 MTT_UNUSED;
+static double ${name}881 MTT_UNUSED;
+static double ${name}882 MTT_UNUSED;
+static double ${name}883 MTT_UNUSED;
+static double ${name}884 MTT_UNUSED;
+static double ${name}885 MTT_UNUSED;
+static double ${name}886 MTT_UNUSED;
+static double ${name}887 MTT_UNUSED;
+static double ${name}888 MTT_UNUSED;
+static double ${name}889 MTT_UNUSED;
+static double ${name}890 MTT_UNUSED;
+static double ${name}891 MTT_UNUSED;
+static double ${name}892 MTT_UNUSED;
+static double ${name}893 MTT_UNUSED;
+static double ${name}894 MTT_UNUSED;
+static double ${name}895 MTT_UNUSED;
+static double ${name}896 MTT_UNUSED;
+static double ${name}897 MTT_UNUSED;
+static double ${name}898 MTT_UNUSED;
+static double ${name}899 MTT_UNUSED;
+static double ${name}900 MTT_UNUSED;
+static double ${name}901 MTT_UNUSED;
+static double ${name}902 MTT_UNUSED;
+static double ${name}903 MTT_UNUSED;
+static double ${name}904 MTT_UNUSED;
+static double ${name}905 MTT_UNUSED;
+static double ${name}906 MTT_UNUSED;
+static double ${name}907 MTT_UNUSED;
+static double ${name}908 MTT_UNUSED;
+static double ${name}909 MTT_UNUSED;
+static double ${name}910 MTT_UNUSED;
+static double ${name}911 MTT_UNUSED;
+static double ${name}912 MTT_UNUSED;
+static double ${name}913 MTT_UNUSED;
+static double ${name}914 MTT_UNUSED;
+static double ${name}915 MTT_UNUSED;
+static double ${name}916 MTT_UNUSED;
+static double ${name}917 MTT_UNUSED;
+static double ${name}918 MTT_UNUSED;
+static double ${name}919 MTT_UNUSED;
+static double ${name}920 MTT_UNUSED;
+static double ${name}921 MTT_UNUSED;
+static double ${name}922 MTT_UNUSED;
+static double ${name}923 MTT_UNUSED;
+static double ${name}924 MTT_UNUSED;
+static double ${name}925 MTT_UNUSED;
+static double ${name}926 MTT_UNUSED;
+static double ${name}927 MTT_UNUSED;
+static double ${name}928 MTT_UNUSED;
+static double ${name}929 MTT_UNUSED;
+static double ${name}930 MTT_UNUSED;
+static double ${name}931 MTT_UNUSED;
+static double ${name}932 MTT_UNUSED;
+static double ${name}933 MTT_UNUSED;
+static double ${name}934 MTT_UNUSED;
+static double ${name}935 MTT_UNUSED;
+static double ${name}936 MTT_UNUSED;
+static double ${name}937 MTT_UNUSED;
+static double ${name}938 MTT_UNUSED;
+static double ${name}939 MTT_UNUSED;
+static double ${name}940 MTT_UNUSED;
+static double ${name}941 MTT_UNUSED;
+static double ${name}942 MTT_UNUSED;
+static double ${name}943 MTT_UNUSED;
+static double ${name}944 MTT_UNUSED;
+static double ${name}945 MTT_UNUSED;
+static double ${name}946 MTT_UNUSED;
+static double ${name}947 MTT_UNUSED;
+static double ${name}948 MTT_UNUSED;
+static double ${name}949 MTT_UNUSED;
+static double ${name}950 MTT_UNUSED;
+static double ${name}951 MTT_UNUSED;
+static double ${name}952 MTT_UNUSED;
+static double ${name}953 MTT_UNUSED;
+static double ${name}954 MTT_UNUSED;
+static double ${name}955 MTT_UNUSED;
+static double ${name}956 MTT_UNUSED;
+static double ${name}957 MTT_UNUSED;
+static double ${name}958 MTT_UNUSED;
+static double ${name}959 MTT_UNUSED;
+static double ${name}960 MTT_UNUSED;
+static double ${name}961 MTT_UNUSED;
+static double ${name}962 MTT_UNUSED;
+static double ${name}963 MTT_UNUSED;
+static double ${name}964 MTT_UNUSED;
+static double ${name}965 MTT_UNUSED;
+static double ${name}966 MTT_UNUSED;
+static double ${name}967 MTT_UNUSED;
+static double ${name}968 MTT_UNUSED;
+static double ${name}969 MTT_UNUSED;
+static double ${name}970 MTT_UNUSED;
+static double ${name}971 MTT_UNUSED;
+static double ${name}972 MTT_UNUSED;
+static double ${name}973 MTT_UNUSED;
+static double ${name}974 MTT_UNUSED;
+static double ${name}975 MTT_UNUSED;
+static double ${name}976 MTT_UNUSED;
+static double ${name}977 MTT_UNUSED;
+static double ${name}978 MTT_UNUSED;
+static double ${name}979 MTT_UNUSED;
+static double ${name}980 MTT_UNUSED;
+static double ${name}981 MTT_UNUSED;
+static double ${name}982 MTT_UNUSED;
+static double ${name}983 MTT_UNUSED;
+static double ${name}984 MTT_UNUSED;
+static double ${name}985 MTT_UNUSED;
+static double ${name}986 MTT_UNUSED;
+static double ${name}987 MTT_UNUSED;
+static double ${name}988 MTT_UNUSED;
+static double ${name}989 MTT_UNUSED;
+static double ${name}990 MTT_UNUSED;
+static double ${name}991 MTT_UNUSED;
+static double ${name}992 MTT_UNUSED;
+static double ${name}993 MTT_UNUSED;
+static double ${name}994 MTT_UNUSED;
+static double ${name}995 MTT_UNUSED;
+static double ${name}996 MTT_UNUSED;
+static double ${name}997 MTT_UNUSED;
+static double ${name}998 MTT_UNUSED;
+static double ${name}999 MTT_UNUSED;
+static double ${name}1000 MTT_UNUSED;
 EOF
 
-    if [ ${NUM_OF_TMP_VAR} -gt 500 ]; then
-	i=501
+    if [ ${NUM_OF_TMP_VAR} -gt 1000 ]; then
+	i=1001
 	while [ ${i} -le ${NUM_OF_TMP_VAR} ]
 	do
 	  echo "static double ${name}${i} MTT_UNUSED;"
 	  i=`expr ${i} + 1`
 	done