|
Kestrel Interface
|
#include <string.h>#include <stdlib.h>#include <stdio.h>#include <float.h>#include <math.h>#include "kest_int.h"Go to the source code of this file.
Macros | |
| #define | PRINTLINES_ALLOWED 0 |
| #define | KEST_EXPRESSION_CONST(x) |
| #define KEST_EXPRESSION_CONST | ( | x | ) |
Definition at line 20 of file kest_expression.c.
| #define PRINTLINES_ALLOWED 0 |
Definition at line 10 of file kest_expression.c.
| IMPLEMENT_LINKED_PTR_LIST | ( | kest_named_expression | ) |
| IMPLEMENT_PTR_LIST | ( | kest_expression | ) |
| int kest_expression_arity | ( | kest_expression * | expr | ) |
Definition at line 110 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec(), kest_expression_detect_constants_rec(), and kest_expression_references_param_rec().
| 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_interval kest_expression_compute_range_rec | ( | kest_expression * | expr, |
| kest_expr_scope * | scope, | ||
| int | depth ) |
Definition at line 637 of file kest_expression.c.
Referenced by kest_expression_compute_range(), and kest_expression_compute_range_rec().
| 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().
| int kest_expression_detect_constants_rec | ( | kest_expression * | expr, |
| int | depth ) |
Definition at line 165 of file kest_expression.c.
Referenced by kest_expression_detect_constants(), and kest_expression_detect_constants_rec().
| 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_form | ( | kest_expression * | expr | ) |
Definition at line 71 of file kest_expression.c.
Referenced by kest_expression_print_rec().
| const char * kest_expression_function_string | ( | kest_expression * | expr | ) |
Definition at line 1211 of file kest_expression.c.
Referenced by kest_expression_print_rec().
| const char * kest_expression_infix_operator_string | ( | kest_expression * | expr | ) |
Definition at line 1236 of file kest_expression.c.
Referenced by kest_expression_print_rec().
| 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().
| int kest_expression_print | ( | kest_expression * | expr | ) |
| int kest_expression_print_rec | ( | kest_expression * | expr, |
| char * | buf, | ||
| int | buf_len, | ||
| int | depth ) |
Definition at line 1254 of file kest_expression.c.
Referenced by kest_expression_print(), kest_expression_print_rec(), and kest_expression_to_string().
| int kest_expression_references_param | ( | kest_expression * | expr, |
| kest_parameter * | param ) |
| int kest_expression_references_param_rec | ( | kest_expression * | expr, |
| kest_parameter * | param, | ||
| int | depth ) |
Definition at line 464 of file kest_expression.c.
Referenced by kest_expression_references_param(), and kest_expression_references_param_rec().
| int kest_expression_refers_constant | ( | kest_expression * | expr | ) |
Definition at line 133 of file kest_expression.c.
Referenced by kest_expression_compute_range_rec(), kest_expression_detect_constants_rec(), and kest_expression_is_constant().
| 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().
| char expr_print_buf[256] |
Definition at line 1370 of file kest_expression.c.
Referenced by kest_expression_to_string().
| kest_expression kest_expression_e = KEST_EXPRESSION_CONST(exp(1)) |
Definition at line 34 of file kest_expression.c.
| kest_expression kest_expression_freq_max = KEST_EXPRESSION_CONST(KEST_FPGA_SAMPLE_RATE / 2 - 50) |
Definition at line 38 of file kest_expression.c.
Referenced by init_effect().
| kest_expression kest_expression_int_max = KEST_EXPRESSION_CONST( pow(2, KEST_FPGA_DATA_WIDTH - 1) - 1) |
Definition at line 36 of file kest_expression.c.
| kest_expression kest_expression_int_min = KEST_EXPRESSION_CONST(-pow(2, KEST_FPGA_DATA_WIDTH - 1)) |
Definition at line 37 of file kest_expression.c.
| kest_expression kest_expression_minus_one = KEST_EXPRESSION_CONST(-1) |
Definition at line 32 of file kest_expression.c.
| kest_expression kest_expression_one = KEST_EXPRESSION_CONST(1) |
Definition at line 31 of file kest_expression.c.
Referenced by init_effect().
| kest_expression kest_expression_pi = KEST_EXPRESSION_CONST(M_PI) |
Definition at line 33 of file kest_expression.c.
| kest_expression kest_expression_sample_rate = KEST_EXPRESSION_CONST(KEST_FPGA_SAMPLE_RATE) |
Definition at line 35 of file kest_expression.c.
| kest_expression kest_expression_standard_gain_max = KEST_EXPRESSION_CONST(KEST_STANDARD_GAIN_MAX) |
Definition at line 29 of file kest_expression.c.
Referenced by kest_init_context().
| kest_expression kest_expression_standard_gain_min = KEST_EXPRESSION_CONST(KEST_STANDARD_GAIN_MIN) |
Definition at line 28 of file kest_expression.c.
Referenced by kest_init_context().
| kest_expression kest_expression_zero = KEST_EXPRESSION_CONST(0) |
Definition at line 30 of file kest_expression.c.
Referenced by init_effect().