diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2005-03-22 20:58:25 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2005-03-22 20:58:25 +0000 |
commit | 2b60d55c919e7588f5aff15936e83c300b3660bb (patch) | |
tree | 14d860de7f28083d3756ad91b627de70f26788f6 /src/z_prime.c | |
parent | c500bc542cb7cc78d6dac3f7da3bff626056b1aa (diff) |
zexy-2.0:
- use of abstractions for objects that allow it
- some objects are build both as externals and abstractions (as slower fallbacks)
- code-layout is now 1:1 c-file<->object (this should allow for building of zexy as a collection of externals instead as a big library)
- matrix-objects have moved to iemmatrix !!
svn path=/trunk/externals/zexy/; revision=2641
Diffstat (limited to 'src/z_prime.c')
-rw-r--r-- | src/z_prime.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/z_prime.c b/src/z_prime.c deleted file mode 100644 index 6d0f100..0000000 --- a/src/z_prime.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "zexy.h" -#include <math.h> - - -static t_class *prime_class; - -typedef struct _prime { - t_object x_obj; -} t_prime; - - -void prime_float(t_prime *x, t_float f) -{ - - unsigned int i=f; - unsigned int max_divisor; - unsigned int divisor=1; - - if (f<2){ - outlet_float(x->x_obj.ob_outlet, 0.0); - return; - } - - if (!(i%2)){ - outlet_float(x->x_obj.ob_outlet, (t_float)(i==2)); - return; - } - - max_divisor = sqrt(f)+1; - - while ((divisor+=2)<max_divisor) - if (!(i%divisor)) { - outlet_float(x->x_obj.ob_outlet, 0.0); - return; - } - - outlet_float(x->x_obj.ob_outlet, 1.0); -} - -void *prime_new(void) -{ - t_prime *x = (t_prime *)pd_new(prime_class); - - outlet_new(&x->x_obj, &s_float); - - return (void *)x; -} - -void z_prime_setup(void) { - prime_class = class_new(gensym("prime"), - (t_newmethod)prime_new, - 0, sizeof(t_prime), - CLASS_DEFAULT, 0); - - class_addfloat(prime_class, prime_float); -} |