head	1.7;
access;
symbols
	bobbase:1.7
	bob:1.7
	r2_1:1.7
	r2_0:1.6
	r1_1_beta:1.5
	r1_1_alpha:1.4
	r1_0:1.4
	r0_11:1.4
	r0_10:1.4
	r0_9:1.3;
locks; strict;
comment	@// @;


1.7
date	94.09.16.14.57.11;	author thoth;	state Exp;
branches;
next	1.6;

1.6
date	94.08.22.15.20.29;	author thoth;	state Exp;
branches;
next	1.5;

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

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

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

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

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


desc
@Float discrete template implementation.
@


1.7
log
@more DOS-inspired renaming.
@
text
@// Emacs: -*- C++ -*-

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

static char copyright[] = "Copyright 1993, Center for Computer Vision and Visualization,\nUniversity of Florida.  All rights reserved.\n";

// Emacs -*- C++ -*-

static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.6 1994/08/22 15:20:29 thoth Exp thoth $";

//
// $Log: FloatDDTempl.c,v $
// Revision 1.6  1994/08/22  15:20:29  thoth
// DOS-inspired name rework.
//
// Revision 1.5  1994/07/25  17:26:39  thoth
// Name sanitization
//
// Revision 1.4  1994/01/07  15:10:00  thoth
// Image class is now CoreImage and named image types are
// Image<P,T>.
//
// Revision 1.3  1993/11/17  18:16:04  thoth
// IPSIter is now PSIter<IntPoint>.
// urk was causing problems through name conflicts.
//
// Revision 1.2  1993/10/05  19:33:08  thoth
// Move to new Closure naming convention.
//
// Revision 1.1  1993/09/15  12:52:12  thoth
// Initial revision
//
// Revision 1.2  93/05/27  11:36:23  thoth
// Copyright Notices
// 
// Revision 1.1  93/05/26  17:15:49  thoth
// Initial revision
// 
// Revision 1.3  93/04/29  11:20:26  thoth
// Convolutions now know about VectorDIs.
// 
// Revision 1.2  93/04/08  13:25:27  thoth
// *** empty log message ***
// 
// Revision 1.1  93/03/18  11:15:20  thoth
// Initial revision
// 

#include <limits.h>
#include <values.h>
#include <math.h>

#include "PSIter.h"

#include "InvDT.h"
#include "ClosureDT.h"
#include "FloatDDTempl.h"

#include "VectorI.h"
#include "ImageIter.h"
#include "FloatConv.c"

typedef	IA_Image<IA_Point<int>,float>	FDI;

static void dummy1()
{
    IA_Set<IA_Point<int> >	ps;
    IA_Image<IA_Point<int>,float> 	im;
    IA_FloatDDTemplate	// t1(ps, im),
	t2(0,im),
//	t3(ps,(IA_Image<IA_Point<int>,float> (*)(const IA_Point<int>&))0),
#if 0
	t4(0,(IA_Image<IA_Point<int>,float> (*)(const IA_Point<int>&))0),
#else
	t4(0,(FDI (*)(const IA_Point<int>&))0),
#endif
	t5(*(IA_ClosureDT<IA_Image<IA_Point<int>,float> >*)0);
}
@


1.6
log
@DOS-inspired name rework.
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.5 1994/07/25 17:26:39 thoth Exp thoth $";
d16 3
d58 1
a58 1
#include "InvariantDT.h"
@


1.5
log
@Name sanitization
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.4 1994/01/07 15:10:00 thoth Exp $";
d16 3
d61 1
a61 1
#include "FloatConvolutions.c"
@


1.4
log
@Image class is now CoreImage and named image types are
Image<P,T>.
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.3 1993/11/17 18:16:04 thoth Exp $";
d16 4
d60 1
a60 1
typedef	IA_Image<IA_IntPoint,float>	FDI;
d64 2
a65 2
    IA_IntPointSet	ps;
    IA_Image<IA_IntPoint,float> 	im;
d68 1
a68 1
//	t3(ps,(IA_Image<IA_IntPoint,float> (*)(const IA_IntPoint&))0),
d70 1
a70 1
	t4(0,(IA_Image<IA_IntPoint,float> (*)(const IA_IntPoint&))0),
d72 1
a72 1
	t4(0,(FDI (*)(const IA_IntPoint&))0),
d74 1
a74 1
	t5(*(IA_ClosureDT<IA_Image<IA_IntPoint,float> >*)0);
@


1.3
log
@IPSIter is now PSIter<IntPoint>.
urk was causing problems through name conflicts.
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.2 1993/10/05 19:33:08 thoth Exp thoth $";
d16 4
d56 2
d61 1
a61 1
    IA_FloatDiscreteImage	im;
d64 7
a70 3
//	t3(ps,(IA_FloatDiscreteImage(*)(const IA_IntPoint&))0),
	t4(0,(IA_FloatDiscreteImage(*)(const IA_IntPoint&))0),
	t5(*(IA_ClosureDT<IA_FloatDiscreteImage>*)0);
@


1.2
log
@Move to new Closure naming convention.
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.1 1993/09/15 12:52:12 thoth Exp thoth $";
d16 3
d42 1
a42 1
#include "IPSIter.h"
a51 8
class urk: public IA_ClosureDT<IA_FloatDiscreteImage> {
  public:
    urk()
    :IA_ClosureDT<IA_FloatDiscreteImage>(IA_IntPointSet()) {}
    IA_FloatDiscreteImage operator()(const IA_IntPoint&) const { return IA_FloatDiscreteImage(); }
    IA_ClosureDT<IA_FloatDiscreteImage> *clone_self() const { return 0; }
};

d60 1
a60 1
	t5(urk);
@


1.1
log
@Initial revision
@
text
@d12 1
a12 1
static char FloatDDTempl_rcsid[] = "$Id: FloatDDTempl.c,v 1.2 93/05/27 11:36:23 thoth Exp $";
d15 4
a18 1
// $Log:	FloatDDTempl.c,v $
d42 1
a42 1
#include "OtherDT.h"
d49 1
a49 1
class urk: public IA_OtherDT<IA_FloatDiscreteImage> {
d52 1
a52 1
    :IA_OtherDT<IA_FloatDiscreteImage>(IA_IntPointSet()) {}
d54 1
a54 1
    IA_OtherDT<IA_FloatDiscreteImage> *clone_self() const { return 0; }
@
