#import <Foundation/NSObject.h>
#import <stddef.h>

@interface CIVector: NSObject <NSCopying, NSCoding>
/*vectorWithX:Y:

Creates a vector that contains two values.

+ (CIVector *)vectorWithX:(float)x Y:(float)y
Parameters
x

The value for the first position in the vector.
y

The value for the second position in the vector.
Return Value

A vector initialized with the specified values.
Availability
Mac OS X v10.4 and later.*/
+ (CIVector *)vectorWithX:(float)x Y:(float)y;

/*X

Gets the value located in the first position in a vector.

- (float)X
Return Value

The value retrieved from the vector.
Availability
Mac OS X v10.4 and later.*/
- (float)X;

/*Y

Gets the value located in the second position in a vector.

- (float)Y
Return Value

The value retrieved from the vector.
Availability
Mac OS X v10.4 and later.*/
- (float)Y;

/*vectorWithX:Y:Z:W:

Creates and initializes vector that contains four values.

+ (CIVector *)vectorWithX:(float)x Y:(float)y Z:(float)z W:(float)w
Parameters
x

The value for the first position in the vector.
y

The value for the second position in the vector.
z

The value for the third position in the vector.
w

The value for the fourth position in the vector.
Return Value

A vector initialized with the specified values.
Availability
Mac OS X v10.4 and later.*/
+ (CIVector *)vectorWithX:(float)x Y:(float)y Z:(float)z W:(float)w;

@end

