Sindbad~EG File Manager

Current Path : /usr/home/beeson/MathXpert/
Upload File :
Current File : /usr/home/beeson/MathXpert/tdefn.h

/* 'topics'  are a finer-grained division of subject matter than
'problemtypes'.   The 'topic' corresponds to the initial choice
of subject from the menus. Topics should correspond to one day's
lecture or one section of the textbook.

From the topic we will set:
   --  the problemtype
   --  the user model  (for non-graphing problemtypes)
   --  the problem file

Different problemtypes should set some control flags
for automode differently.  Different topics with the same associated
problemtype do not set up automode differently except as it is
affected by the user model; that is, they DO set up the user model
differently, but not the control flags.
*/

/* If the topics are changed below, then you must also change the
   following files so that all topics are listed:

      problems.ndx
      topichlp.c
      topicstr.c
      topics.c where the problemtype is determined
      adjmod.c, all topics must be listed
      menu texts in mathpert.rc
      mathpert.hpj MAP section
*/

#define MAXTOPICS 185   // not counting unimplemented ones at the end

#define _ordinary_graph                       1
#define _ordinary_graph_quadratic             2
#define _ordinary_graph_polynomial            3
#define _ordinary_graph_linear                4
#define _ordinary_graph_rational              5
#define _ordinary_graph_fractexp              6
#define _ordinary_graph_exponential           7
#define _ordinary_graph_log                   8
#define _ordinary_graph_algvariety            9
#define _ordinary_graph_sincos               10
#define _ordinary_graph_trig                 11
#define _ordinary_graph_arctrig              12
#define _ordinary_graph_htrig                13
#define _ordinary_graph_trigvariety          14
#define _ordinary_graph_bessel               15


#define _graph_taylor                        16
#define _graph_fourier                       17
#define _compare_same                        18
#define _compare_different                   19
#define _graph_ineq                          20
#define _graph_set                           21
#define _graph_circle                        22
#define _graph_ellipse                       23
#define _graph_parabola                      24
#define _graph_hyperbola                     25
#define _graph_relation                      26

#define _polyroots                           27
#define _parametric_graph                    28
#define _polar_graph                         29
#define _comparefandfprime                   30
#define _comparetwoderivs                    31
#define _contour_plot                        32
#define _complex_contour_plot                33
#define _solve_ode                           34
#define _solve_two_odes                      35
#define _high_order_ode                      36
#define _riemann_sums                        37
#define _trapezoid_rule                      38
#define _simpsons_rule                       39
#define _space_curve                         40
#define _nonparametric_surface               41
#define _polar_nonparametric_surface         42
#define _parametric_surface                  43

/* Algebra 1 */

#define _evaluate_numerically                44
#define _verify_algebraic_identity           45
#define _solve_linear_equation               46
#define _multiply_polynomials                47
#define _alg1_absolute_value                 48
#define _numerical_exponents                 49
#define _alg1_exponents                      50
#define _simple_factoring                    51
#define _alg1_factor_quadratic               52
#define _factor_by_grouping                  53

#define _complete_the_square                 54

#define _alg1_linear_inequality              55
#define _alg1_linear_systems                 56
#define _alg1_simplify                       57
#define _add_numerical_fractions             58

#define _simplify_fractions                  59
#define _numerical_compound_fractions        60
#define _alg1_compound_fractions             61
#define _equations_containing_fractions      62
#define _numerical_radicals                  63
#define _alg1_radicals                       64


/* Linear Algebra */
#define _solve_linear_eqn                    65
#define _eqns_by_substitution                66
#define _eqns_by_adding_eqns                 67
#define _eqns_in_matrix_form                 68
#define _gauss_jordan                        69
#define _eqns_by_matrix_inverse              70
#define _cramers_rule                        71

/* Algebra 2  */
#define _simplify                            72
#define _simple_commondenom                  73
#define _advanced_commondenom                74
#define _compound_fractions                  75
#define _simplify_polynomials                76
#define _simple_exponents                    77
#define _simplify_rational_functions         78
#define _negative_exponents                  79
#define _eliminate_negative_exponents        80
#define _radicals                            81
#define _absolute_value                      82
#define _fractional_exponents                83
#define _eliminate_fractional_exponents      84
#define _factor_quadratics                   85
#define _quadratic_formula                   86
#define _solve_quadratic_equation            87
#define _advanced_factoring                  88
#define _solve_higher_degree_equation        89
#define _solve_rational_equation             90
#define _solve_root_equation                 91
#define _solve_fractions_and_roots           92
#define _solve_linear_inequality             93
#define _solve_polynomial_inequality         94
#define _solve_rational_inequality           95
#define _solve_root_inequality               96
#define _cubic_one_root                      97
#define _solve_equation                      98
#define _simplify_roots_and_powers           99
#define _simplify_roots_and_fractions       100
#define _simplify_any_function              101
#define _verify_alg2_identity               102
/* end Algebra 2 */


/* Precalculus */
#define _evaluate_trig                      103
#define _basic_trig                         104
#define _trig_addition                      105
#define _double_angle                       106
#define _half_angle                         107
#define _trig_product                       108
#define _trig_factor                        109
#define _trig_simplify                      110
#define _trig_identities                    111
#define _inverse_trig_functions             112
#define _simple_trig_eqn                    113
#define _trig_eqn                           114
#define _complex_arithmetic                 115
#define _logarithms                         116
#define _change_log_base                    117
#define _exponentials                       118
#define _simplify_logpower                  119
#define _log_eqn                            120
#define _exp_eqn                            121
#define _polar_form                         122
#define _de_moivre                          123
#define _hyperfunctions                     124
#define _hyperfunctions2                    125
#define _complex_trig                       126
#define _complex_quadratics                 127
#define _complex_cubics                     128
#define _sigma_notation                     129
#define _binomial_theorem                   130
#define _complex_roots                      131

/* Calculus 1  */
#define _polynomial_limits                  132
#define _simple_limits                      133
#define _diff_from_def                      134
#define _diff_polynomial                    135
#define _diff_basics                        136
#define _lim_trig                           137
#define _diff_trig                          138
#define _chain_rule                         139
#define _difreview                          140
#define _higher_order_diff                  141
#define _implicit_diff                      142
#define _related_rates                      143
#define _minmax                             144
#define _rational_limits                    145
#define _limits_at_infinity                 146
#define _infinite_limits                    147
#define _sigma_notation1                    148
#define _int_poly                           149
#define _simple_int                         150
#define _fundamental_theorem                151
#define _int_by_substitution                152
#define _int_by_parts1                      153
#define _intreview                          154

/* Calculus 2 */
#define _lim_exp                            155
#define _lhopitals_rule                     156
#define _limleadingterm                     157
#define _limits_any_function                158
#define _diff_exp_from_defn                 159
#define _diff_exp                           160
#define _diff_logs                          161
#define _logarithmic_differentiation        162
#define _diff_arctrig                       163
#define _diff_hyperbolic                    164
#define _diff_any_function                  165
#define _int_by_parts2                      166
#define _int_logs                           167
#define _trigpower_integrals                168
#define _trig_substitution                  169
#define _integrate_rational_functions       170
#define _rationalizing_substitutions        171
#define _integrate_any_function             172
#define _improper_integrals                 173
#define _sum_series                         174 // find the sum of a series
#define _integral_test                      175
#define _comparison_test                    176
#define _root_ratio_tests                   177
#define _power_series1                      178 // beginning power series
#define _power_series2                      179 // assumes basic series are known
#if 0
#define _separable_ode                      180 // not implemented
#define _arc_length                         181 // not implemented
#define _area_revolution                    182 // not implemented
#define _volume_revolution                  183 // not implemented
#endif


#define SYMBOLTOPIC(x)   ( _parametric_surface < (x) && (x) <= MAXTOPICS)
/* following are topics for which 'complex' should be on even
if the problem doesn't contain an 'i'  */
#define COMPLEXTOPIC(x)  ( (x) == _complex_arithmetic || (x) == _polar_form || (x) == _de_moivre || (x) == _complex_roots || (x) == _complex_contour_plot || (x) == _complex_trig || (x) == _complex_quadratics || (x) == _complex_cubics || (x) == _advanced_factoring)

#define ALGEBRA1_TOPIC(x) (_evaluate_numerically <= (x) && (x) <= _alg1_radicals)
#define ALGEBRA2_TOPIC(x) (_simplify <= (x) && (x) <= _verify_alg2_identity)
#define ALGEBRA_TOPIC(x) ( ALGEBRA1_TOPIC(x) || ALGEBRA2_TOPIC(x))
/* note, does ALGEBRA_TOPIC does NOT include linear algebra */
#define TRIG_TOPIC(x) (_evaluate_trig <= (x) && (x) <= _complex_roots)
#define CALCULUS_TOPIC(x) (_polynomial_limits <= (x) && (x) <= _power_series2)
#define CALC1_TOPIC(x) (_polynomial_limits <= (x) && (x) <= _intreview)
#define CALC2_TOPIC(x) (_lim_exp <= (x) && (x) <= _power_series2)
#define GRAPH_TOPIC(x) ( 0 < (x) && (x) <= _parametric_surface)
#define LINEAR_ALGEBRA_TOPIC(x) ( _solve_linear_eqn <= (x) && (x) <= _cramers_rule)
#define SERIES_TOPIC(x) (_sum_series <= (x) && (x) <= _power_series2)
#define THREEDTOPIC(x)  (_space_curve <= (x) && (x) <= _parametric_surface)
#define SUPPORTED_TOPIC(x) (0 <= (x) && (x) <= _power_series2 && ! THREEDTOPIC(x))

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists