Sindbad~EG File Manager

Current Path : /usr/home/beeson/Otter-Lambda/yyy/
Upload File :
Current File : /usr/home/beeson/Otter-Lambda/yyy/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 _ordinary_graph_calcvariety          16

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

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

/* Algebra 1 */

#define _evaluate_numerically                45
#define _verify_algebraic_identity           46
#define _solve_linear_equation               47
#define _simplify_polynomial                 48
#define _multiply_polynomials                49
#define _alg1_absolute_value                 50
#define _numerical_exponents                 51
#define _alg1_exponents                      52
#define _simple_factoring                    53
#define _alg1_factor_quadratic               54
#define _factor_by_grouping                  55
#define _alg1_quadratic_equation             56
#define _complete_the_square                 57
#define _alg1_quadratic_formula              58
#define _alg1_linear_inequality              59
#define _alg1_linear_systems                 60
#define _alg1_simplify                       61
#define _add_numerical_fractions             62
#define _alg1_common_denoms                  63
#define _simplify_fractions                  64
#define _numerical_compound_fractions        65
#define _alg1_compound_fractions             66
#define _equations_containing_fractions      67
#define _numerical_radicals                  68
#define _alg1_radicals                       69


/* Linear Algebra */
#define _solve_linear_eqn                    70
#define _eqns_by_substitution                71
#define _eqns_by_adding_eqns                 72
#define _eqns_in_matrix_form                 73
#define _gauss_jordan                        74
#define _eqns_by_matrix_inverse              75
#define _cramers_rule                        76

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


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

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

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


#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) == _polar_form || (x) == _de_moivre || (x) == _complex_roots || (x) == _complex_contour_plot || (x) == _complex_trig || (x) == _complex_quadratics || (x) == _complex_cubics)

#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)

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