aboutsummaryrefslogtreecommitdiff
path: root/src/z_prime.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2005-03-22 20:58:25 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2005-03-22 20:58:25 +0000
commit2b60d55c919e7588f5aff15936e83c300b3660bb (patch)
tree14d860de7f28083d3756ad91b627de70f26788f6 /src/z_prime.c
parentc500bc542cb7cc78d6dac3f7da3bff626056b1aa (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.c56
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);
-}