Faits: A. Le 5 juillet 2000, M._ circulait en automobile à l'avenue du Temple à Lausanne. O._, conducteur d'une automobile qui approchait en sens inverse, a brusquement obliqué à gauche et lui a coupé la route. Une collision s'est produite. M._ a subi un traumatisme d'accélération-décélération crânio-cervicale dit « coup du lapin »; O._ n'a pas été blessé. Née en 1960, M._ exerçait depuis 1984 la profession de traductrice à titre indépendant. Depuis 1988, elle exerçait aussi la profession d'interprète. Elle avait réduit son activité à la naissance de sa fille en 1994. Depuis 1999, elle accroissait progressivement son taux d'occupation et elle prévoyait de reprendre une activité complète dès la majorité de l'enfant, en 2012. A l'époque où elle travaillait à temps complet et avec des horaires irréguliers, son revenu annuel brut n'a jamais excédé 44'400 francs. Par suite de divers troubles consécutifs au traumatisme subi, en particulier des troubles de l'attention, M._ est désormais incapable de pratiquer l'activité d'interprète, et sa capacité de travail est réduite à septante pour cent dans l'activité de traductrice. Dès le 1er juin 2001, M._ est entrée au service de la Fondation H._ en qualité de traductrice à temps complet. Elle est autorisée à accomplir au maximum trente pour cent de ses heures de travail à son domicile. Elle compense sa perte de capacité de travail par des heures supplémentaires non rémunérées, à son domicile. Son salaire annuel brut, d'abord fixé à 91'000 fr., s'est élevé à 97'825 fr. en 2004; il semble que d'autres augmentations soient survenues depuis. B. Lors de l'accident, la société Z._ SA couvrait la responsabilité civile de O._. Elle a admis la responsabilité de son client. Le 31 juillet 2000, M._ a reçu de la compagnie 11'000 fr. correspondant aux frais de remise en état de son véhicule. Le 15 novembre suivant, elle a encore reçu 3'512 fr.80, dont 512 fr.80 pour remboursement partiel de ses frais de location d'un véhicule de remplacement. C. Le 17 mai 2004, M._ a ouvert action contre Z._ SA et contre O._ devant le Tribunal cantonal du canton de Vaud. Les défendeurs devaient être condamnés à payer solidairement diverses sommes au total de plus de 3'000'000 de fr. en capital, à titre de dommages-intérêts et de réparation morale par suite de l'accident. Les défendeurs ont reconnu devoir 2'000 fr. pour réparation morale; au delà de ce montant, ils ont conclu au rejet de l'action. La Cour civile du Tribunal cantonal s'est prononcée par jugement du 13 janvier 2010. Accueillant partiellement l'action, elle a condamné les défendeurs à payer solidairement 61'357 fr.25 pour compensation de l'atteinte à l'avenir économique, 337 fr.60 pour remboursement de frais médicaux, 20'000 fr. pour réparation morale et 13'612 fr.85 pour remboursement de frais d'avocat, avec intérêts au taux de 5% par an, respectivement dès le 13 janvier 2010, le 17 novembre 2001, le 5 juillet 2000 et le 10 mai 2003. D. Agissant par la voie du recours en matière civile, la demanderesse requiert le Tribunal fédéral de réformer le jugement en ce sens que les défendeurs soient condamnés à payer solidairement, en sus des sommes déjà allouées, 1'021'444 fr.93 pour réparation d'une perte de gain et 345'480 fr. pour réparation d'un préjudice ménager, avec intérêts dès le 5 juillet 2000, et 135'837 fr.05 pour compensation de l'atteinte à l'avenir économique, avec intérêts dès le 13 janvier 2010. Les défendeurs concluent au rejet de son recours. Agissant eux aussi par la voie du recours en matière civile, les défendeurs requièrent la réforme du jugement en ce sens que leurs obligations soient réduites à 337 fr.60 pour remboursement de frais médicaux, 17'000 fr. pour réparation morale et 13'612 fr.85 pour remboursement de frais d'avocat, respectivement avec intérêts dès le 17 novembre 2001, le 5 juillet 2000 et le 10 mai 2003. La demanderesse conclut au rejet de leur recours. E. Par arrêt du 31 mars 2011, le Tribunal fédéral a ordonné la jonction des causes et prononcé que les recours sont recevables au regard de l'art. 75 al. 1 de la loi fédérale sur le Tribunal fédéral (LTF); pour le surplus, il a renvoyé l'affaire au juge rapporteur. Les parties ont retiré les recours en réforme et en nullité qu'elles avaient aussi introduits, contre le jugement de la Cour civile, devant la Chambre des recours du Tribunal cantonal. 