head	1.6;
access;
symbols
	bobbase:1.6
	bob:1.6.1
	r2_1:1.4
	C_8:1.4
	r2_0:1.4
	r1_1_beta:1.4
	r1_1_alpha:1.3
	r1_0:1.3
	r0_11:1.3;
locks
	thoth:1.6.1.2; strict;
comment	@// @;


1.6
date	94.12.28.22.09.42;	author ljr;	state Exp;
branches
	1.6.1.1;
next	1.5;

1.5
date	94.12.19.21.05.02;	author fjsoria;	state Exp;
branches;
next	1.4;

1.4
date	94.07.25.17.26.39;	author thoth;	state Exp;
branches;
next	1.3;

1.3
date	94.04.15.13.15.11;	author thoth;	state Exp;
branches;
next	1.2;

1.2
date	94.03.30.13.49.45;	author thoth;	state Exp;
branches;
next	1.1;

1.1
date	94.03.22.16.08.28;	author thoth;	state Exp;
branches;
next	;

1.6.1.1
date	95.01.09.17.48.14;	author thoth;	state Exp;
branches;
next	1.6.1.2;

1.6.1.2
date	95.01.13.19.36.30;	author thoth;	state Exp;
branches;
next	;


desc
@Auxiliary operations on DDTemplates.
@


1.6
log
@Bogus return types fixed.
@
text
@// Emacs: -*- C++ -*-

//
//	Copyright 1993, Center for Computer Vision and Visualization,
//	University of Florida.  All rights reserved.
//


//
// $Log: AuxDDTempl.h,v $
// Revision 1.5  1994/12/19  21:05:02  fjsoria
// missing ";" after template declarations
//
// Revision 1.4  1994/07/25  17:26:39  thoth
// Name sanitization
//
// Revision 1.3  1994/04/15  13:15:11  thoth
// Flesh out the rest of the generic convolutions.
//
// Revision 1.2  1994/03/30  13:49:45  thoth
// generic convolutions will now compile.
//
// Revision 1.1  1994/03/22  16:08:28  thoth
// Initial revision
//

#ifndef AuxDDTempl_h_
#define AuxDDTempl_h_

#include "DDTempl.h"

//
// generic backward image-template convolution
//

#if 1
// without this declaration, CFront cores
template <class R, class S, class T>
IA_Image<IA_Point<int>,R>
backw_generic_inv_core(IA_Point<int> src_infimum,
		    IA_Point<int> src_width,
		    const T *src_data, // length is prod(src_width)
		    const IA_CoreImage<IA_Point<int>,S> &templ,
		    IA_Set<IA_Point<int> > dest_ps,
		    R (*circle)(T,S),
		    R (*gamma)(R,R),
		    R gamma_zero,
		    const S*);

// let's see if this prototype fixes things...
template <class R, class S, class T>
IA_Image<IA_Point<int>, R>
backw_generic_inv(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  R (*gamma)(R,R),
		  R gamma_zero,
		  T ring_zero,
		  const S*);
#endif

template <class R, class S, class T>
IA_Image<IA_Point<int>, R> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 R (*gamma)(R,R),
 R gamma_zero,
 T ring_zero,
 const S*);

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*gamma)(T,T),
 T gamma_zero,
 T ring_zero) {
    return generic_product(img, tmpl, dst,
			   circle, gamma, gamma_zero, ring_zero, (T*)0);
}

//
//
//

template <class R, class S, class T>
IA_Image<IA_Point<int>,R>
forw_generic_inv_core(IA_Point<int> src_infimum,
		    IA_Point<int> src_width,
		    const T *src_data, // length is prod(src_width)
		    const IA_CoreImage<IA_Point<int>,S> &templ,
		    IA_Set<IA_Point<int> > dest_ps,
		    R (*circle)(T,S),
		    R (*gamma)(R,R),
		    R gamma_zero,
		    const S*);

template <class R, class S, class T>
IA_Image<IA_Point<int>, R>
forw_generic_inv(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  R (*gamma)(R,R),
		  R gamma_zero,
		  T ring_zero,
		 const S*);

template <class R, class S, class T>
IA_Image<IA_Point<int>, R> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 R (*gamma)(R,R),
 R gamma_zero,
 T ring_zero,
 const S*);

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*gamma)(T,T),
 T gamma_zero,
 T ring_zero) {
    return generic_product(tmpl, img, dst,
			   circle, gamma, gamma_zero, ring_zero, (T*)0);
}


//
// generic backward image-template convolution
//


template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>,R>
IA_Image<IA_Point<int>,Q>
backw_Generic_inv_core(IA_Point<int> src_infimum,
		       IA_Point<int> src_width,
		       const T *src_data,
		       const IA_CoreImage<IA_Point<int>,S> &templ,
		       IA_Set<IA_Point<int> > dest_ps,
		       R (*circle)(T,S),
		       Q (*Gamma)(R*,unsigned),
		       const Q*,
		       const R*,
		       const S*);

// let's see if this prototype fixes things...
template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>, R>
IA_Image<IA_Point<int>, Q>
backw_Generic_inv(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  Q (*Gamma)(R*,unsigned),
		  T ring_zero,
		  const Q*,
		  const R*,
		  const S*);

template <class Q, class R, class S, class T>
IA_Image<IA_Point<int>, Q> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 Q (*Gamma)(R*, unsigned count),
 T ring_zero,
 const Q*,
 const R*,
 const S* );

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*Gamma)(T*,unsigned),
 T ring_zero) {
    return generic_product(img, tmpl, dst,
			   circle, Gamma, ring_zero, (T*)0, (T*)0, (T*)0);
}

//
// generic backward image-template convolution
//


template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>,R>
IA_Image<IA_Point<int>,Q>
backw_Generic_inv_core3(IA_Point<int> src_infimum,
		       IA_Point<int> src_width,
		       const T *src_data,
		       IA_Set<IA_Point<int> > src_ps,
		       const IA_CoreImage<IA_Point<int>,S> &templ,
		       IA_Set<IA_Point<int> > dest_ps,
		       R (*circle)(T,S),
		       Q (*Gamma)(R*,unsigned),
		       const Q*,
		       const R*,
		       const S*);

// let's see if this prototype fixes things...
template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>, R>
IA_Image<IA_Point<int>, Q>
backw_Generic_inv3(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  Q (*Gamma)(R*,unsigned),
		  const Q*,
		  const R*,
		  const S*);

template <class Q, class R, class S, class T>
IA_Image<IA_Point<int>, Q> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 Q (*Gamma)(R*, unsigned count),
 const Q*,
 const R*,
 const S* );

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*Gamma)(T*,unsigned)) {
    return generic_product(img, tmpl, dst,
			   circle, Gamma, (T*)0, (T*)0, (T*)0);
}

//
//
//
template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>,R>
IA_Image<IA_Point<int>,Q>
forw_Generic_inv_core(IA_Point<int> src_infimum,
		       IA_Point<int> src_width,
		       const T *src_data, // length is prod(src_width)
		       const IA_CoreImage<IA_Point<int>,S> &templ,
		       IA_Set<IA_Point<int> > dest_ps,
		       R (*circle)(T,S),
		       Q (*Gamma)(R*,unsigned),
		       const Q*,
		       const R*,
		       const S*);

template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>, R>
IA_Image<IA_Point<int>, Q>
forw_Generic_inv(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  Q (*Gamma)(R*,unsigned),
		  T ring_zero,
		  const Q*,
		  const R*,
		  const S*);

template <class Q, class R, class S, class T>
IA_Image<IA_Point<int>, Q> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 Q (*Gamma)(R*, unsigned count),
 T ring_zero,
 const Q*,
 const R*,
 const S* );

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*Gamma)(T*,unsigned),
 T ring_zero) {
    return generic_product(tmpl, img, dst,
			   circle, Gamma, ring_zero, (T*)0, (T*)0, (T*)0);
}

//
//
//
template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>, R>
IA_Image<IA_Point<int>, Q>
forw_Generic_inv3(const IA_CoreImage<IA_Point<int>, T> &img,
		  const IA_CoreImage<IA_Point<int>, S> &invtempl,
		  const IA_Set<IA_Point<int> > &dest_ps,
		  R (*circle)(T,S),
		  Q (*Gamma)(R*,unsigned),
		  const Q*,
		  const R*,
		  const S*);

template <class Q, class R, class S, class T>
// IA_Image<IA_Point<int>,R>
IA_Image<IA_Point<int>,Q>
forw_Generic_inv_core3(IA_Point<int> src_infimum,
		       IA_Point<int> src_width,
		       const T *src_data, // length is prod(src_width)
		       IA_Set<IA_Point<int> > src_ps,
		       const IA_CoreImage<IA_Point<int>,S> &templ,
		       IA_Set<IA_Point<int> > dest_ps,
		       R (*circle)(T,S),
		       Q (*Gamma)(R*,unsigned),
		       const Q*,
		       const R*,
		       const S*);

template <class Q, class R, class S, class T>
IA_Image<IA_Point<int>, Q> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, S> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 R (*circle)(T,S),
 Q (*Gamma)(R*, unsigned count),
 const Q*,
 const R*,
 const S* );

template <class T>
inline IA_Image<IA_Point<int>, T> generic_product
(const IA_DDTemplate< IA_Image<IA_Point<int>, T> > &tmpl,
 const IA_CoreImage<IA_Point<int>, T> &img,
 const IA_Set<IA_Point<int> > &dst,
 T (*circle)(T,T),
 T (*Gamma)(T*,unsigned)) {
    return generic_product(tmpl, img, dst,
			   circle, Gamma, (T*)0, (T*)0, (T*)0);
}

#endif AuxDDTempl_h_
@


1.6.1.1
log
@Boxy pointsets constructor replaced with function.
@
text
@a10 3
// Revision 1.6  1994/12/28  22:09:42  ljr
// Bogus return types fixed.
//
d145 1
d160 1
d202 1
d218 1
d255 1
d269 1
d309 1
d321 1
@


1.6.1.2
log
@CoreImage has been re-merged with Image.  All special stuff should be
friends of FBI now.
@
text
@a10 3
// Revision 1.6.1.1  1995/01/09  17:48:14  thoth
// Boxy pointsets constructor replaced with function.
//
d46 1
a46 1
		    const IA_Image<IA_Point<int>,S> &templ,
d56 2
a57 2
backw_generic_inv(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d68 1
a68 1
(const IA_Image<IA_Point<int>, T> &img,
d79 1
a79 1
(const IA_Image<IA_Point<int>, T> &img,
d99 1
a99 1
		    const IA_Image<IA_Point<int>,S> &templ,
d108 2
a109 2
forw_generic_inv(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d120 1
a120 1
 const IA_Image<IA_Point<int>, T> &img,
d131 1
a131 1
 const IA_Image<IA_Point<int>, T> &img,
d152 1
a152 1
		       const IA_Image<IA_Point<int>,S> &templ,
d163 2
a164 2
backw_Generic_inv(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d175 1
a175 1
(const IA_Image<IA_Point<int>, T> &img,
d187 1
a187 1
(const IA_Image<IA_Point<int>, T> &img,
d208 1
a208 1
		       const IA_Image<IA_Point<int>,S> &templ,
d219 2
a220 2
backw_Generic_inv3(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d230 1
a230 1
(const IA_Image<IA_Point<int>, T> &img,
d241 1
a241 1
(const IA_Image<IA_Point<int>, T> &img,
d258 1
a258 1
		       const IA_Image<IA_Point<int>,S> &templ,
d268 2
a269 2
forw_Generic_inv(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d281 1
a281 1
 const IA_Image<IA_Point<int>, T> &img,
d293 1
a293 1
 const IA_Image<IA_Point<int>, T> &img,
d307 2
a308 2
forw_Generic_inv3(const IA_Image<IA_Point<int>, T> &img,
		  const IA_Image<IA_Point<int>, S> &invtempl,
d322 1
a322 1
		       const IA_Image<IA_Point<int>,S> &templ,
d333 1
a333 1
 const IA_Image<IA_Point<int>, T> &img,
d344 1
a344 1
 const IA_Image<IA_Point<int>, T> &img,
@


1.5
log
@missing ";" after template declarations
@
text
@d11 3
d145 2
a146 1
IA_Image<IA_Point<int>,R>
d160 2
a161 1
IA_Image<IA_Point<int>, R>
d202 2
a203 1
IA_Image<IA_Point<int>,R>
d218 2
a219 1
IA_Image<IA_Point<int>, R>
d255 2
a256 1
IA_Image<IA_Point<int>,R>
d269 2
a270 1
IA_Image<IA_Point<int>, R>
d309 2
a310 1
IA_Image<IA_Point<int>, R>
d321 2
a322 1
IA_Image<IA_Point<int>,R>
@


1.4
log
@Name sanitization
@
text
@d11 3
d98 1
a98 1
		    const S*)
d109 1
a109 1
		  const S*)
@


1.3
log
@Flesh out the rest of the generic convolutions.
@
text
@d11 3
d33 3
a35 3
IA_Image<IA_IntPoint,R>
backw_generic_inv_core(IA_IntPoint src_infimum,
		    IA_IntPoint src_width,
d37 2
a38 2
		    const IA_CoreImage<IA_IntPoint,S> &templ,
		    IA_IntPointSet dest_ps,
d46 4
a49 4
IA_Image<IA_IntPoint, R>
backw_generic_inv(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d58 4
a61 4
IA_Image<IA_IntPoint, R> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_IntPointSet &dst,
d69 4
a72 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_IntPointSet &dst,
d86 3
a88 3
IA_Image<IA_IntPoint,R>
forw_generic_inv_core(IA_IntPoint src_infimum,
		    IA_IntPoint src_width,
d90 2
a91 2
		    const IA_CoreImage<IA_IntPoint,S> &templ,
		    IA_IntPointSet dest_ps,
d98 4
a101 4
IA_Image<IA_IntPoint, R>
forw_generic_inv(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d109 4
a112 4
IA_Image<IA_IntPoint, R> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
d120 4
a123 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
d139 3
a141 3
IA_Image<IA_IntPoint,R>
backw_Generic_inv_core(IA_IntPoint src_infimum,
		       IA_IntPoint src_width,
d143 2
a144 2
		       const IA_CoreImage<IA_IntPoint,S> &templ,
		       IA_IntPointSet dest_ps,
d153 4
a156 4
IA_Image<IA_IntPoint, R>
backw_Generic_inv(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d165 4
a168 4
IA_Image<IA_IntPoint, Q> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_IntPointSet &dst,
d177 4
a180 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_IntPointSet &dst,
d194 3
a196 3
IA_Image<IA_IntPoint,R>
backw_Generic_inv_core3(IA_IntPoint src_infimum,
		       IA_IntPoint src_width,
d198 3
a200 3
		       IA_IntPointSet src_ps,
		       const IA_CoreImage<IA_IntPoint,S> &templ,
		       IA_IntPointSet dest_ps,
d209 4
a212 4
IA_Image<IA_IntPoint, R>
backw_Generic_inv3(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d220 4
a223 4
IA_Image<IA_IntPoint, Q> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_IntPointSet &dst,
d231 4
a234 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_IntPointSet &dst,
d245 3
a247 3
IA_Image<IA_IntPoint,R>
forw_Generic_inv_core(IA_IntPoint src_infimum,
		       IA_IntPoint src_width,
d249 2
a250 2
		       const IA_CoreImage<IA_IntPoint,S> &templ,
		       IA_IntPointSet dest_ps,
d258 4
a261 4
IA_Image<IA_IntPoint, R>
forw_Generic_inv(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d270 4
a273 4
IA_Image<IA_IntPoint, Q> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
d282 4
a285 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
d297 4
a300 4
IA_Image<IA_IntPoint, R>
forw_Generic_inv3(const IA_CoreImage<IA_IntPoint, T> &img,
		  const IA_CoreImage<IA_IntPoint, S> &invtempl,
		  const IA_IntPointSet &dest_ps,
d308 3
a310 3
IA_Image<IA_IntPoint,R>
forw_Generic_inv_core3(IA_IntPoint src_infimum,
		       IA_IntPoint src_width,
d312 3
a314 3
		       IA_IntPointSet src_ps,
		       const IA_CoreImage<IA_IntPoint,S> &templ,
		       IA_IntPointSet dest_ps,
d322 4
a325 4
IA_Image<IA_IntPoint, Q> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, S> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
d333 4
a336 4
inline IA_Image<IA_IntPoint, T> generic_product
(const IA_DDTemplate< IA_Image<IA_IntPoint, T> > &tmpl,
 const IA_CoreImage<IA_IntPoint, T> &img,
 const IA_IntPointSet &dst,
@


1.2
log
@generic convolutions will now compile.
@
text
@d11 3
d83 23
d186 53
d241 24
d288 50
@


1.1
log
@Initial revision
@
text
@d10 4
a13 1
// $Log: DDTempl.h,v $
d20 4
d77 30
d108 1
d111 1
a111 1
backw_generic_inv_core(IA_IntPoint src_infimum,
d117 1
a117 1
		       Q (*gamma)(R*,unsigned),
d125 1
a125 1
backw_generic_inv(const IA_CoreImage<IA_IntPoint, T> &img,
d129 1
a129 1
		  Q (*gamma)(R*,unsigned),
d146 40
@
