A method for generating a reflective surface of a driver's side rearview mirror for a vehicle, said method comprising the steps of: receiving data including a location of an image plane a location of an object plane, a transform function T and coordinates of an eye of an observer; computing a vector field W(x,y,z) as an algebraic expression of a vector W at point [x,y,z] defined by equations 2-3: target x y z = kλsource 2 x y z ⁢ - sin ψ, cos ψ, 0 + kλsource 3 x y z ⁢ 0 0 1 + k cos ψ, sin ψ, 0 wherein k is a distance between the reflective surface and an object plane, ψ is an angle of deflection of the reflective surface of the mirror formed between the coordinates of the eye of the observer and the object plane and λ is a magnification factor; and W x y z = target x y z - x y z ‖ target x y z - x y z ‖ + source x y z - x y z ‖ source x y z - x y z ‖ wherein target(x,y,z) is a point on the object plane defined to be T(source(x,y,z)) and source(x,y,z)=[source 1 (x,y,z), source 2 (x,y,z), source 3 (x,y,z)] and is a point on an image plane viewed by the eye of the observer that is intersected by a ray containing point [x,y,z] on the reflective surface and the coordinates of the eye of the observer, computing a reflective surface substantially perpendicular to the vector field W(x,y,z), wherein the computed reflective surface reflects at least a 30° field of view, as viewed from the coordinates of the eye of the observer, and the computed reflective surface has an image error quantity, I e, of less than 15% according to equation 1: 1 diameter T A ⁢ ∫ A ⁢ ‖ T y z - T M y z ‖ 2 ⁢ dydz 1 / 2 wherein T is a transform function that maps a domain, A, in the object plane to the image plane over which the reflective surface, M, is graphed, T(y,z) is a transform function that maps points on the image plane to points on the object plane, and T M is a transform function induced from the image plane to the object plane by reflecting at least one ray off M, and making the driver's side rearview mirror for a vehicle having the computed reflective surface. receiving data including a location of an image plane a location of an object plane, a transform function T and coordinates of an eye of an observer; computing a vector field W(x,y,z) as an algebraic expression of a vector W at point [x,y,z] defined by equations 2-3: target x y z = kλsource 2 x y z ⁢ - sin ψ, cos ψ, 0 + kλsource 3 x y z ⁢ 0 0 1 + k cos ψ, sin ψ, 0 wherein k is a distance between the reflective surface and an object plane, ψ is an angle of deflection of the reflective surface of the mirror formed between the coordinates of the eye of the observer and the object plane and λ is a magnification factor; and W x y z = target x y z - x y z ‖ target x y z - x y z ‖ + source x y z - x y z ‖ source x y z - x y z ‖ wherein target(x,y,z) is a point on the object plane defined to be T(source(x,y,z)) and source(x,y,z)=[source 1 (x,y,z), source 2 (x,y,z), source 3 (x,y,z)] and is a point on an image plane viewed by the eye of the observer that is intersected by a ray containing point [x,y,z] on the reflective surface and the coordinates of the eye of the observer, computing a reflective surface substantially perpendicular to the vector field W(x,y,z), wherein the computed reflective surface reflects at least a 30° field of view, as viewed from the coordinates of the eye of the observer, and the computed reflective surface has an image error quantity, I e, of less than 15% according to equation 1: 1 diameter T A ⁢ ∫ A ⁢ ‖ T y z - T M y z ‖ 2 ⁢ dydz 1 / 2 wherein T is a transform function that maps a domain, A, in the object plane to the image plane over which the reflective surface, M, is graphed, T(y,z) is a transform function that maps points on the image plane to points on the object plane, and T M is a transform function induced from the image plane to the object plane by reflecting at least one ray off M, and making the driver's side rearview mirror for a vehicle having the computed reflective surface.