|
Kestrel Interface
|
Go to the source code of this file.
Data Structures | |
| struct | kest_expression |
| struct | kest_interval |
| struct | kest_named_expression |
Macros | |
| #define | KEST_EXPR_FORM_ATOMIC 0 |
| #define | KEST_EXPR_FORM_UNARY_OP 1 |
| #define | KEST_EXPR_FORM_UNARY_FN 2 |
| #define | KEST_EXPR_FORM_INFIX_OP 3 |
| #define | KEST_EXPR_FORM_NORM 4 |
| #define | KEST_EXPR_CONST 0 |
| #define | KEST_EXPR_REF 1 |
| #define | KEST_EXPR_NEG 2 |
| #define | KEST_EXPR_ADD 3 |
| #define | KEST_EXPR_SUB 4 |
| #define | KEST_EXPR_MUL 5 |
| #define | KEST_EXPR_DIV 6 |
| #define | KEST_EXPR_ABS 7 |
| #define | KEST_EXPR_SQR 8 |
| #define | KEST_EXPR_SQRT 9 |
| #define | KEST_EXPR_EXP 10 |
| #define | KEST_EXPR_LN 11 |
| #define | KEST_EXPR_POW 12 |
| #define | KEST_EXPR_SIN 13 |
| #define | KEST_EXPR_SINH 14 |
| #define | KEST_EXPR_COS 15 |
| #define | KEST_EXPR_COSH 16 |
| #define | KEST_EXPR_TAN 17 |
| #define | KEST_EXPR_TANH 18 |
| #define | KEST_EXPR_ASIN 19 |
| #define | KEST_EXPR_ACOS 20 |
| #define | KEST_EXPR_ATAN 21 |
| #define | KEST_EXPR_TYPE_MAX_VAL KEST_EXPR_ATAN |
| #define | KEST_EXPR_REC_MAX_DEPTH 128 |
| #define KEST_EXPR_ABS 7 |
Definition at line 17 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_ACOS 20 |
Definition at line 30 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_ADD 3 |
Definition at line 13 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_infix_associativity(), kest_expression_infix_operator_precedence(), kest_expression_infix_operator_string(), kest_expression_token_infix_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_ASIN 19 |
Definition at line 29 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_ATAN 21 |
Definition at line 31 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_CONST 0 |
Definition at line 10 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_const(), kest_expression_detect_constants_rec(), kest_expression_form(), kest_expression_is_constant(), kest_expression_print_rec(), kest_expression_type_to_str(), and kest_process_asm_line().
| #define KEST_EXPR_COS 15 |
Definition at line 25 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_COSH 16 |
Definition at line 26 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_DIV 6 |
Definition at line 16 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_infix_associativity(), kest_expression_infix_operator_precedence(), kest_expression_infix_operator_string(), kest_expression_token_infix_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_EXP 10 |
Definition at line 20 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_FORM_ATOMIC 0 |
Definition at line 4 of file kest_expression.h.
Referenced by kest_expression_form(), and kest_expression_print_rec().
| #define KEST_EXPR_FORM_INFIX_OP 3 |
Definition at line 7 of file kest_expression.h.
Referenced by kest_expression_form(), and kest_expression_print_rec().
| #define KEST_EXPR_FORM_NORM 4 |
Definition at line 8 of file kest_expression.h.
Referenced by kest_expression_form(), and kest_expression_print_rec().
| #define KEST_EXPR_FORM_UNARY_FN 2 |
Definition at line 6 of file kest_expression.h.
Referenced by kest_expression_form(), and kest_expression_print_rec().
| #define KEST_EXPR_FORM_UNARY_OP 1 |
Definition at line 5 of file kest_expression.h.
Referenced by kest_expression_form(), and kest_expression_print_rec().
| #define KEST_EXPR_LN 11 |
Definition at line 21 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), and kest_expression_type_to_str().
| #define KEST_EXPR_MUL 5 |
Definition at line 15 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_infix_associativity(), kest_expression_infix_operator_precedence(), kest_expression_infix_operator_string(), kest_expression_token_infix_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_NEG 2 |
Definition at line 12 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_POW 12 |
Definition at line 22 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_infix_operator_precedence(), kest_expression_infix_operator_string(), kest_expression_token_infix_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_REC_MAX_DEPTH 128 |
Definition at line 35 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_detect_constants_rec(), kest_expression_print_rec(), kest_expression_references_param_rec(), and kest_parse_expression_rec_pratt().
| #define KEST_EXPR_REF 1 |
Definition at line 11 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_detect_constants_rec(), kest_expression_form(), kest_expression_print_rec(), kest_expression_references_param_rec(), kest_expression_refers_constant(), kest_expression_type_to_str(), kest_process_asm_line(), and new_m_expression_reference().
| #define KEST_EXPR_SIN 13 |
Definition at line 23 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_SINH 14 |
Definition at line 24 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_SQR 8 |
Definition at line 18 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_SQRT 9 |
Definition at line 19 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_SUB 4 |
Definition at line 14 of file kest_expression.h.
Referenced by kest_expression_arity(), kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_infix_associativity(), kest_expression_infix_operator_precedence(), kest_expression_infix_operator_string(), kest_expression_token_infix_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_TAN 17 |
Definition at line 27 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_TANH 18 |
Definition at line 28 of file kest_expression.h.
Referenced by kest_expression_compute_range_rec(), kest_expression_form(), kest_expression_function_string(), kest_expression_token_unary_type(), and kest_expression_type_to_str().
| #define KEST_EXPR_TYPE_MAX_VAL KEST_EXPR_ATAN |
Definition at line 33 of file kest_expression.h.
Referenced by kest_expression_arity().
| DECLARE_LINKED_PTR_LIST | ( | kest_named_expression | ) |
| DECLARE_PTR_LIST | ( | kest_expression | ) |
| kest_interval kest_expression_compute_range | ( | kest_expression * | expr, |
| kest_expr_scope * | scope ) |
Definition at line 1206 of file kest_expression.c.
Referenced by kest_expression_compute_format().
| kest_expression kest_expression_const | ( | float | v | ) |
Definition at line 502 of file kest_expression.c.
Referenced by new_m_expression_const().
| int kest_expression_detect_constants | ( | kest_expression * | expr | ) |
Definition at line 221 of file kest_expression.c.
Referenced by kest_parse_expression().
| float kest_expression_evaluate | ( | kest_expression * | expr, |
| kest_expr_scope * | scope ) |
Definition at line 457 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec(), kest_extract_filter_from_dict(), kest_extract_int_setting_from_dict(), kest_extract_mem_from_dict(), kest_extract_parameter_from_dict(), kest_extract_setting_from_dict(), kest_fpga_batch_append_block_register_updates(), kest_fpga_batch_append_block_regs(), kest_fpga_batch_append_resource(), and kest_process_asm_line().
| int kest_expression_is_constant | ( | kest_expression * | expr | ) |
Definition at line 157 of file kest_expression.c.
Referenced by kest_extract_int_setting_from_dict(), kest_extract_parameter_from_dict(), and kest_extract_setting_from_dict().
| float kest_expression_max | ( | kest_expression * | expr, |
| kest_parameter_pll * | params ) |
| float kest_expression_min | ( | kest_expression * | expr, |
| kest_parameter_pll * | params ) |
| int kest_expression_print | ( | kest_expression * | expr | ) |
| int kest_expression_references_param | ( | kest_expression * | expr, |
| kest_parameter * | param ) |
| const char * kest_expression_to_string | ( | kest_expression * | expr | ) |
Definition at line 1385 of file kest_expression.c.
Referenced by kest_dict_entry_to_string(), kest_expression_compute_format(), kest_expression_compute_range_rec(), kest_extract_biquad_from_dict(), kest_extract_filter_from_dict(), kest_extract_parameter_from_dict(), and kest_parse_asm_line().
| char * kest_expression_type_to_str | ( | int | type | ) |
Definition at line 40 of file kest_expression.c.
Referenced by kest_extract_parameter_from_dict().
| kest_interval kest_interval__b | ( | float | b | ) |
Definition at line 621 of file kest_expression.c.
| kest_interval kest_interval_a_ | ( | float | a | ) |
Definition at line 613 of file kest_expression.c.
| kest_interval kest_interval_ab | ( | float | a, |
| float | b ) |
Definition at line 605 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec().
| kest_interval kest_interval_real_line | ( | ) |
Definition at line 597 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec().
| kest_interval kest_interval_singleton | ( | float | v | ) |
Definition at line 629 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec().
| kest_expression * new_m_expression_binary | ( | int | binary_type, |
| kest_expression * | arg_1, | ||
| kest_expression * | arg_2 ) |
Definition at line 548 of file kest_expression.c.
Referenced by kest_parse_expression_rec_pratt().
| kest_expression * new_m_expression_const | ( | float | v | ) |
Definition at line 513 of file kest_expression.c.
Referenced by kest_parse_asm_arg_2(), and kest_parse_expression_rec_pratt().
| kest_expression * new_m_expression_reference | ( | char * | ref_name | ) |
Definition at line 574 of file kest_expression.c.
Referenced by kest_parse_asm_arg_2(), and kest_parse_expression_rec_pratt().
| kest_expression * new_m_expression_unary | ( | int | unary_type, |
| kest_expression * | rhs ) |
Definition at line 524 of file kest_expression.c.
Referenced by kest_parse_expression_rec_pratt().
|
extern |
Definition at line 34 of file kest_expression.c.
|
extern |
Definition at line 38 of file kest_expression.c.
Referenced by init_effect().
|
extern |
Definition at line 36 of file kest_expression.c.
|
extern |
Definition at line 37 of file kest_expression.c.
|
extern |
Definition at line 32 of file kest_expression.c.
|
extern |
Definition at line 31 of file kest_expression.c.
Referenced by init_effect().
|
extern |
Definition at line 33 of file kest_expression.c.
|
extern |
Definition at line 35 of file kest_expression.c.
|
extern |
Definition at line 29 of file kest_expression.c.
Referenced by kest_init_context().
|
extern |
Definition at line 28 of file kest_expression.c.
Referenced by kest_init_context().
|
extern |
Definition at line 30 of file kest_expression.c.
Referenced by init_effect().