Macaulay2 Engine
Loading...
Searching...
No Matches

◆ n_masks()

int binomialGB::n_masks ( ) const

Definition at line 934 of file gb-toric.cpp.

935{
936 int *masks = newarray_atomic(int, 100000);
937 buffer o;
938 unsigned int nmasks = 1;
939 masks[0] = first->mask;
940 for (gbmin_elem *p = first; p != nullptr; p = p->next)
941 {
942 o << " " << p->mask;
943 bool found = false;
944 for (unsigned int i = 0; i < nmasks && !found; i++)
945 if (masks[i] == p->mask)
946 {
947 found = true;
948 break;
949 }
950 if (!found) masks[nmasks++] = p->mask;
951 }
952 emit(o.str());
953 freemem(masks);
954 return nmasks;
955}
gbmin_elem * first
Definition gb-toric.hpp:253
char * str()
Definition buffer.hpp:72
int p
void freemem(void *s)
Definition m2-mem.cpp:103
#define newarray_atomic(T, len)
Definition newdelete.hpp:91
void emit(const char *s)
Definition text-io.cpp:41

References emit(), first, freemem(), newarray_atomic, p, and buffer::str().