My Project  debian-1:4.1.2-p1+ds-2
Public Member Functions | Data Fields
box Struct Reference

#include <interval.h>

Public Member Functions

 box ()
 
 box (box *)
 
 ~box ()
 
boxsetInterval (int, interval *)
 

Data Fields

interval ** intervals
 
ring R
 

Detailed Description

Definition at line 21 of file interval.h.

Constructor & Destructor Documentation

◆ box() [1/2]

box::box ( )

Definition at line 80 of file interval.cc.

81 {
82  R = currRing;
83  int i, n = R->N;
84  intervals = (interval**) omAlloc0(n * sizeof(interval*));
85  if (intervals != NULL)
86  {
87  for (i = 0; i < n; i++)
88  {
89  intervals[i] = new interval();
90  }
91  }
92  R->ref++;
93 }

◆ box() [2/2]

box::box ( box B)

Definition at line 95 of file interval.cc.

96 {
97  R = B->R;
98  int i, n = R->N;
99  intervals = (interval**) omAlloc0(n * sizeof(interval*));
100  if (intervals != NULL)
101  {
102  for (i = 0; i < n; i++)
103  {
104  intervals[i] = new interval(B->intervals[i]);
105  }
106  }
107  R->ref++;
108 }

◆ ~box()

box::~box ( )

Definition at line 110 of file interval.cc.

111 {
112  int i, n = R->N;
113  for (i = 0; i < n; i++)
114  {
115  delete intervals[i];
116  }
117  omFree((void**) intervals);
118  R->ref--;
119 }

Member Function Documentation

◆ setInterval()

box & box::setInterval ( int  i,
interval I 
)

Definition at line 122 of file interval.cc.

123 {
124  if (0 <= i && i < R->N)
125  {
126  delete intervals[i];
127  intervals[i] = I;
128  }
129  return *this;
130 }

Field Documentation

◆ intervals

interval** box::intervals

Definition at line 23 of file interval.h.

◆ R

ring box::R

Definition at line 24 of file interval.h.


The documentation for this struct was generated from the following files:
omFree
#define omFree(addr)
Definition: omAllocDecl.h:259
box::intervals
interval ** intervals
Definition: interval.h:23
N
const CanonicalForm CFMap CFMap & N
Definition: cfEzgcd.cc:48
i
int i
Definition: cfEzgcd.cc:125
interval
int SI_MOD_INIT() interval(SModulFunctions *psModulFunctions)
Definition: interval.cc:1221
interval
Definition: interval.h:6
B
b *CanonicalForm B
Definition: facBivar.cc:52
box::R
ring R
Definition: interval.h:24
NULL
#define NULL
Definition: omList.c:11
currRing
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:13
omAlloc0
#define omAlloc0(size)
Definition: omAllocDecl.h:209