Changeset a9d624 in git for kernel/Ideal.h


Ignore:
Timestamp:
Sep 8, 2005, 2:47:18 PM (19 years ago)
Author:
Michael Brickenstein <bricken@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
a171c0db5983b1b21803816bbc2059e6a2c2c01c
Parents:
d964f9729f190e72c24a8391d0e7b4ab964543a2
Message:
*bricken: converters


git-svn-id: file:///usr/local/Singular/svn/trunk@8602 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Ideal.h

    rd964f9 ra9d624  
    11#ifndef IDEAL_CPP_HEADER
    22#define IDEAL_CPP_HEADER
    3 //$Id: Ideal.h,v 1.1 2005-09-08 12:07:20 bricken Exp $
     3//$Id: Ideal.h,v 1.2 2005-09-08 12:47:04 bricken Exp $
    44#include "Poly.h"
     5#include "ideals.h"
    56//base for ideals as well for modules
    67
     
    4344   return storage.end();
    4445 }
    45  size_type size(){
     46 size_type size() const{
    4647   return storage.size();
    4748 }
     
    6162   return insert(__pos,__first,__last);
    6263 }
     64
    6365};
    6466
     
    6870  Ideal(){
    6971  }
     72  Ideal(ideal i, ring r){
     73    for(int j=0;j<IDELEMS(i);j++){
     74      storage.push_back(Poly(i->m[j],r));
     75    }
     76  }
    7077  Ideal(iterator first,
    7178        iterator last,
     
    7380    IdealBase<Poly>(first,last,__a){
    7481  }
     82 ideal as_ideal() const{
     83   //no checks for rings
     84   int s=size();
     85   ideal result=idInit(s);
     86   
     87   for(int i=0;i<s;i++){
     88     result->m[i]=storage[i].as_poly();
     89   }
     90   return result;
     91 }
    7592};
    7693class Modul:
Note: See TracChangeset for help on using the changeset viewer.