composite_t *arena_eq_composite(arena_t *m, occ_t t1, occ_t t2) { composite_t *tmp; tmp = arena_alloc_composite(m, 2); init_eq(tmp, t1, t2); return tmp; }
composite_t *new_eq_composite(occ_t t1, occ_t t2) { composite_t *tmp; tmp = alloc_composite(2); init_eq(tmp, t1, t2); return tmp; }
void setup() { // Open debug terminal #if ENABLE_SERIAL Serial.begin(9600); #endif // Enables frequency analyzer #if ENABLE_MSGEQ7 pinMode(rst, OUTPUT); pinMode(strobe, OUTPUT); pinMode(audio_l, INPUT); pinMode(audio_r, INPUT); init_eq(); last_sample_millis = 0; #endif // Enables power switch input for PSU and control for #if ENABLE_PSU_CONTROL pinMode(ps_on, OUTPUT); //pinMode(pwr_sw, INPUT); psu_is_on = false; psu_startup(); #endif // Create new bar matrix inistance #if ENABLE_BARS matrix = new Bar_Matrix(NUM_BARS, STRIP_LENGTH, LED_TYPE, matrix_pins, &beat_detect); last_display_update = 0; #endif // Initialize screenaver variables #if ENABLE_AUTO_SHUTDOWN || ENABLE_SCREENSAVER last_sound_seconds = Time.now(); #endif #if ENABLE_WEB_SERVER server.init(); last_server_update = 0; #endif #if ENABLE_PI_SERVER pi_server.init(); last_pi_server_update = 0; #endif #if ENABLE_MDNS mdns.setHostname("muse"); mdns.begin(); last_mdns_update = 0; #endif tick_count = 0; last_tick_update = 0; frame_count = 0; frame_count_publish = 0; Particle.variable("Ticks10s", &tick_count_publish, INT); Particle.variable("Frames10s", &frame_count_publish, INT); }
void bound_propagator::mk_eq(unsigned sz, mpz * as, var * xs) { linear_equation * eq = m_eq_manager.mk(sz, as, xs); init_eq(eq); }