Sindbad~EG File Manager
/* '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