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 _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